2016-05-04 24 views
10

Tôi đang cố gắng tải tiện ích iOS Today hoạt động bằng cách sử dụng các thành phần Native React bằng cách làm theo các nội dung đang diễn ra trên this issue.Bắt tiện ích mở rộng Tiện ích mở rộng của iOS Today hoạt động trên React Native

Tôi đã làm cho nó hoạt động trên trình mô phỏng iOS, nhưng nó không hoạt động trên điện thoại thực tế.

Nếu bất kỳ ai cũng có thể xem điều này với tôi, điều đó thật tuyệt vời. Đó là số tiền tối thiểu của công cụ để có được một widget ngày hôm nay lên và chạy cho thấy một "Hello World" phản ứng thành phần.

https://github.com/rclai/React-Native-Today-Widget

+0

Bạn đã quản lý để hoạt động ngay bây giờ chưa? – Pueggel

+0

Không, chưa. Mất một thời gian gián đoạn. – rclai

Trả lời

3

Giới hạn bộ nhớ cho Today Widget trên thiết bị là 16 MB. Lời giải thích tuyệt vời là trong bài nói chuyện này của Conrad Kramer: https://cocoaheads.tv/memory-use-in-extensions-by-conrad-kramer/

Đã được xác minh bằng thực nghiệm bằng trình gỡ lỗi XCode - trong khi tải hình ảnh lớn, Today Widget đổ vỡ ngay khi đạt đến mức sử dụng bộ nhớ 16 MB.

Việc sử dụng bộ nhớ của ví dụ gốc React cơ bản chỉ với một phần tử Văn bản là khoảng 11 MB. Lên đến 13 MB trong khi hiển thị nội dung.

Để chạy Tiện ích mở rộng hôm nay trên thiết bị, bạn phải sử dụng cấu hình Bản phát hành bản phát hành. Chế độ phát triển thêm quá nhiều chi phí. Chỉ có khả năng chạy tiện ích trên thiết bị ở chế độ phát triển là sử dụng công cụ Instruments để tạm thời vô hiệu hóa giới hạn.

Kiểm tra thư viện này: https://github.com/matejkriz/react-native-today-widget#memory-limitation

Nó hoạt động trên thiết bị, bạn chỉ cần phải suy nghĩ về những giới hạn bộ nhớ.

+1

Địa chỉ này phản ứng lại như thế nào? –

+0

@StephenRauch Tôi đang nói về các tiện ích Hôm nay được triển khai bằng React Native. Và giới hạn bộ nhớ hợp lệ cho tiện ích bất kể việc triển khai. –

Các vấn đề liên quan