应用未显示在 iOS8 的共享扩展中共享选项的共享菜单中

App is not showing in the share menu of shared options in shared extension in iOS8

我正在为我的应用程序开发共享扩展。 一切都很好,但我面临一个主要问题,我的应用程序在从照片应用程序共享时不在共享菜单中。

下面是我共享扩展的plist。

列表中没有显示,下面是截图:

但是当我转到更多选项时,将我的分机开关设置为关闭和打开,现在它显示在列表中,但我每次都需要这样做,下面是屏幕截图:

每次我 运行 来自 X-Code 的扩展程序,它都没有显示共享菜单,我需要转到更多选项,将开关设置为关闭并再次打开,然后只有它显示。 它可以在共享菜单中每次显示吗? plist 中是否缺少任何内容或需要额外的配置?

我需要您的宝贵建议。 提前致谢。

更新:

我已经在 iOS9 中查看过了。它工作正常,没有任何问题。

这是 iOS 中的错误。当前版本中没有解决方法。向 Apple 提交错误报告,希望他们尽快修复。

创建共享扩展的分步流程

然后运行申请

查看图片的 Plist 计数为 1(1 = 允许附件 1)

Plist

<key>NSExtension</key>
    <dict>
        <key>NSExtensionAttributes</key>
        <dict>
            <key>NSExtensionActivationRule</key>
            <dict>
                <key>NSExtensionActivationSupportsImageWithMaxCount</key>
                <integer>1</integer>
            </dict>
        </dict>
        <key>NSExtensionMainStoryboard</key>
        <string>MainInterface</string>
        <key>NSExtensionPointIdentifier</key>
        <string>com.apple.ui-services</string>
    </dict>

有用的墨水

https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ShareSheet.html

http://www.appcoda.com/ios8-share-extension-swift/

http://www.appcoda.com/tag/app-extension/

从扩展程序共享数据到主应用程序信息link & 如何创建今天的扩展程序?

我遇到了同样的问题。我发现,在(扩展目标的)构建设置字段中,Wrapper Extension 是空的,而它应该被分配为“appex”。将“appex”分配给 Wrapper Extension 解决了我的问题。

对于遇到相同问题但找不到解决方案的任何人,也值得尝试检查扩展的 "Deployment Target"。

创建扩展程序时默认设置的主应用程序可能会有所不同。

就我而言,它比我设备上的要高。

我在 iOS 14 Beta 上遇到了这个问题,通过重启设备解决了。

我遇到了同样的问题,并通过更改扩展的部署目标版本来修复它。在我的例子中,被测试设备的 ios 版本低于我的扩展目标 ios 版本