iOS共享扩展不起作用

Posted

技术标签:

【中文标题】iOS共享扩展不起作用【英文标题】:iOS Share Extension not working 【发布时间】:2015-09-03 09:36:57 【问题描述】:

我有一个共享扩展程序,允许用户直接从其他应用程序上传视频(例如照片)。它有一个自定义视图(不是 SLComposeServiceViewController)。

它工作得很好,但目前我遇到了一个奇怪的问题,即共享扩展不会在没有任何特别原因的情况下出现。我试图在viewDidLoadviewWillAppear 方法中设置断点。但是没有调用这些方法。当我按下共享表中的应用程序图标时,似乎什么也没发生。

我唯一能让它工作的时间是在清理项目并运行它之后。以前有人遇到过这样的问题吗?任何建议可能是什么原因?提前致谢。

【问题讨论】:

您找到解决方案了吗?我有同样的问题 【参考方案1】:

以前有人遇到过这样的问题吗?

我是,但是 没有任何关于你的代码是什么样子以及你在那里做什么的细节——很难说到底是什么原因。

我可以说的是你在启动时崩溃了,这不是“什么都没有发生”。 原因列表太宽了,所以很快:

检查您的线程 检查现有对象 检查潜在的错误点 正确处理NSNotificationCenter 的事件订阅/退订 请注意,在您调用 completeRequestReturningItems 并且扩展程序消失后,您尝试再次共享某些内容后,它可能无法从内存中清除并保留一些垃圾,因此请注意这一点。 尽量提高内存使用效率

【讨论】:

以上是关于iOS共享扩展不起作用的主要内容,如果未能解决你的问题,请参考以下文章

iOS 共享扩展在部署后不起作用

为啥 NSUserDefaults 在我的应用程序和共享扩展程序之间不起作用?

在发布模式下部署后应用程序组不起作用

iOS上的Facebook SDK共享不起作用

iOS 广播扩展(屏幕广播)不起作用

iOS 和 macOS 应用程序之间的 iCloud 核心数据共享不起作用