2014-09-18 26 views
7

Tôi có một ứng dụng sử dụng dữ liệu cốt lõi và tôi đang cố gắng thêm tiện ích mở rộng ngày hôm nay vào tiện ích mở rộng này cũng truy cập dữ liệu Tôi đã thiết lập cho đến nay và có thể truy cập dữ liệu, nhưng tôi đang gặp rắc rối với các lớp học cho các thực thể. tôi nhận được lỗi sauTiện ích mở rộng của iOS Today - Chia sẻ dữ liệu lõi giữa

CoreData: cảnh báo: Không thể tải lớp có tên là 'Med_Track_2.Medicine' cho thực thể 'Y'

Med_Track_2 là tên sản phẩm cho ứng dụng chính, Medicine_Tracker_2 là tên cho tiện ích mở rộng Lớp học dược phẩm được thêm vào cả hai mục tiêu

Có cách nào khác không?

Trả lời

2

Bạn phải chia sẻ tài nguyên giữa ứng dụng và tiện ích của mình. Đọc chương "Chia sẻ dữ liệu với ứng dụng chứa ứng dụng của bạn": https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW1

Ngoài ra, bạn cũng phải thêm các tệp bạn muốn sử dụng vào mục tiêu của Tiện ích. (Chỉnh sửa các giai đoạn Xây dựng/Biên dịch nguồn của mục tiêu của tiện ích mở rộng)

+0

ok, để sử dụng khung, nhưng ngay cả với một khung tôi không thể tải lỗi lớp học –

+0

Bạn có chỉnh sửa Mục tiêu tiện ích mở rộng để liên kết không với khuôn khổ đó? –

+0

vâng, cả tiện ích mở rộng và ứng dụng chính đều được liên kết, ứng dụng chính hoạt động nhưng tiện ích mở rộng không –

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