我想开发具有自定义弹出框的iOS共享扩展。在苹果文档中,要提供自定义的撰写视图而不是标准的视图,请取消Xcode目标添加面板中的“使用标准社交撰写界面”复选框。当取消选中此复选框时,默认的SharingViewController类基于NSViewController或UIViewController,具体取决于您选择的平台。但我找不到复选框。有人能告诉我如何禁用它吗?还有没有好的共享扩展教程呢?谢谢。
看起来这个选项被删除了(或从未发布到公共版本)。
无论如何,从描述中看来,似乎您只需要创建一个共享扩展,并将 ShareViewController
的超类从 SLComposeServiceViewController
更改为 UIViewController
,并在类定义中删除 isContentValid
, didSelectPost
和 configurationItems
占位符方法。
然后,您可以在 MainInterface.storyboard
中按照您的喜好设置视图。
ShareViewController
的超类,而是应该通过 configurationItems
配置表格单元格以添加配置选项。
presentComposeView:animated:
这样的方法。但是,即使查看方法调用的堆栈跟踪并查看SLComposeServiceViewController头文件,也没有给出这种印象。很烦人,甚至不能使用默认实现,只需通过类似于self.composeView = [YourCustomView alloc] init];
的方式不显示默认视图。 - Louis Tur