【问题标题】:Making share extension with custom layout使用自定义布局制作共享扩展
【发布时间】:2014-11-13 08:26:50
【问题描述】:

我想开发带有自定义标注的 ios 共享扩展。在苹果文档中

要提供自定义撰写视图而不是标准视图,请取消选择 Xcode 目标添加中的“使用标准社交撰写界面” 窗格。取消选中此复选框时,默认 SharingViewController 类基于 NSViewController 或 UIViewController,取决于您选择的平台。

但我找不到复选框。谁能告诉我如何禁用它,是否有任何好的分享扩展教程。

谢谢

【问题讨论】:

    标签: ios ios8 xcode6 ios-app-extension


    【解决方案1】:

    该选项似乎已被删除(或从未公开发布)。

    无论如何,从描述来看,听起来你只需要创建一个共享扩展,并将ShareViewController的超类从SLComposeServiceViewController更改为UIViewController,并去掉isContentValid,@ 987654326@ 和 configurationItems 类定义中的存根方法。

    然后您可以在MainInterface.storyboard 中设置您喜欢的视图。

    【讨论】:

    • extensionContext 在自定义 UIViewController 中也可用,因为它在 UIViewController 类中。起初我对你将如何访问它感到困惑。
    • 谢谢抢。我尽可能多地搜索文档以获得明确的答案。真的希望苹果包含像presentComposeView:animated: 这样的方法。但即使查看方法调用的堆栈跟踪并查看 SLComposeServiceViewController 标头也不会给人留下这种印象。恼人的是,您甚至不能使用默认实现,只是不能通过 self.composeView = [YourCustomView alloc] init]; 之类的方式呈现默认视图
    • 谁能帮我知道我们可以使用共享扩展容器应用程序视图控制器来显示自定义布局
    • 如何在这个控制器中获取共享资源(启动这个activitycontroller)
    • 就其价值而言,截至发布此评论时,苹果文档尚未更新至此效果。 developer.apple.com/library/archive/documentation/General/…
    【解决方案2】:

    上面的这个答案值得更新。我们不应该更改ShareViewController 的超类,而是通过configurationItems 对其进行配置,以通过表格单元格添加配置选项。

    这个tutorial 展示了如何正确地做到这一点。

    【讨论】:

    • OP 希望为 ShareViewController 使用完全自定义的视图,而不是向默认视图添加选项。
    猜你喜欢
    • 2017-09-26
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    相关资源
    最近更新 更多