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

时间:2015-05-26 07:53:24

标签: ios ios8 ios-app-extension ios8.3 ios8-share-extension

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

以下是我的共享扩展程序的plist。 enter image description here

它没有显示在列表中,下面是屏幕截图:

enter image description here

但是当我选择更多选项时,请关闭我的分机的开关,现在它显示在列表中,但我需要每次都这样做,下面是屏幕截图:

enter image description here enter image description here

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

我需要你宝贵的建议。 在此先感谢。

更新

我在iOS9中检查了它。它没有任何问题,工作正常。

6 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:6)

对于任何遇到相同问题且未找到解决方案的人,还值得尝试检查"部署目标"扩展名。

主应用程序可能与创建扩展程序时默认设置不同。

就我而言,它高于我在设备上的效果。

答案 2 :(得分:4)

我在iOS 14 Beta上遇到了此问题,可以通过重新启动设备来解决。

答案 3 :(得分:3)

创建共享扩展程序

的分步流程

enter image description here

enter image description here

enter image description here

然后只需运行应用程序

enter image description here

检查Plist计数为1(1 =允许附件1)图像

enter image description here

的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/

从分机到主应用程序信息链接共享数据&amp;如何创建今天的扩展?

How to create widgets showing on home screen in iOS 10

答案 4 :(得分:1)

我遇到了同样的问题。我发现,在Build Settings(扩展目标)字段Wrapper Extension中为空,而它应该被指定为&#34; appex&#34;。分配&#34; appex&#34; to Wrapper Extension解决了我的问题。

Extension Build Settings

答案 5 :(得分:0)

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