2014-06-25 21 views
10

Có ai biết cách tốt để viết tiện ích mở rộng chia sẻ iOS 8 mà không có MainInterface.storyboard đi kèm với mẫu không?Viết tiện ích chia sẻ iOS 8 mà không có bảng phân cảnh

Khi tôi xóa các tập tin hoặc loại bỏ các NSExtensionMainStoryboard từ Info.plist, phần mở rộng ngừng hoạt động (không có gì xảy ra khi bạn bấm vào nút ở khung bên cổ phiếu). Chúng tôi đã thử thay thế NSExtensionMainStoryboard bằng NSExtensionPrincipalClass cũng không hoạt động.

Bất kỳ ý tưởng nào?

Trả lời

34

Đã tìm ra!

Hóa ra có một mô-đun lạ đặt tên điều xảy ra trong Swift, vì vậy bạn có thể sửa chữa nó bằng cách thêm một tên @objc vào trong lớp:

@objc(PrincipalClassName) 

class PrincipalClassName: UIViewController { 
... 

và sau đó thiết lập các khóa NSExtensionPrincipalClass-PrincipalClassName.

+0

và trong Mục tiêu c? – Nil

+0

Xin chào! Cảm ơn, bạn có thể chỉ định nguồn của nơi bạn tìm thấy điều này không? –

3

Không thể thêm một bình luận nhưng nó không còn NSPrincipalClass đúng hơn đó là NSExtensionPrincipalClass

7

Tìm thấy câu trả lời từ những câu trả lời kết hợp Answer 1Answer 2.

Đối với Objective-C bạn sẽ phải đặt những điều sau đây trong info.plist của phần mở rộng App: NSExtensionPrincipalClass và chắc chắn rằng nó đang được NSExtension Dict

câu trả lời Vì vậy, đầy đủ nên như thế này, trong trường hợp của tôi ActionViewController là tiện ích mở rộng ứng dụng viewController

enter image description here

+0

Cảm ơn! Nó hoạt động: D –

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