我的应用设置是一个基本的新应用,默认的viewController,iOS 11.2上的共享扩展的默认类 永远不会调用主机AppDelegate类FinishedLaunching。 只需显示启动屏幕并关闭应用程序。
提供的示例Xamarin应用程序也存在同样的问题。 链接到示例应用: Share Extension sample
任何想法都会出错?
答案 0 :(得分:0)
当用户点击分享按钮以使用此分享扩展程序时,是否要打开使用共享扩展程序创建的应用程序?如果是这样,应将此应用称为包含应用。
但遗憾的是,除了Today Extension
之外,在iOS8.3 +上无法做到这一点。来自this post我们知道:
共享扩展的预期方法是它们处理所有 必要的工作本身。
同样来自Apple documentation扩展名:
扩展程序的用户界面应该简单,内敛并且专注 促进单一任务。
Apple并不建议我们从扩展程序中打开其包含的应用程序,实际上它避免了这种情况。如果要在包含应用程序中检索数据,可以设置应用程序组,以便可以在这两个应用程序之间共享数据。