【问题标题】:Xamarin-iOS: host application will not run with share extensionXamarin-iOS:主机应用程序不会使用共享扩展运行
【发布时间】:2018-03-28 17:31:01
【问题描述】:

我的应用设置是一个基本的新应用,具有默认 viewController 以及 iOS 11.2 上共享扩展的默认类。
主机 AppDelegate 类 FinishedLaunching 永远不会被调用。 只显示启动屏幕并关闭应用程序。

提供的示例 Xamarin 应用也有同样的问题。 链接到示例应用程序: Share Extension sample

知道怎么回事吗?

【问题讨论】:

    标签: xamarin xamarin.ios


    【解决方案1】:

    当用户单击共享按钮以使用此共享扩展时,是否要打开您使用共享扩展创建的应用程序?如果是这样,这个应用程序应该被称为包含应用程序

    但不幸的是,除了Today Extension 之外,在 iOS8.3+ 上没有办法做到这一点。从this post我们知道:

    共享扩展的预期方法是它们处理所有 自己做必要的工作。

    同样来自Apple documentation关于扩展:

    扩展程序的 UI 应该简单、有节制且专注于 促进单一任务。

    Apple 不建议我们从扩展程序中打开其包含的应用程序,实际上它避免了这种情况。如果您想在包含应用程序中检索数据,您可以设置一个应用程序组,以便在这两个应用程序之间共享数据。

    【讨论】:

    • 并非如此,包含应用程序根本不会运行。但发现仅在模拟器上是这种情况。现在一切正常。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多