15

I'm developing share extension for my app. Every thing is fine, but i'm facing one main problem, my app is not in the share menu while sharing from photos app.

Below is the plist of my shared extension. 在此处输入图像描述

It's not showing in the list, below is the screenshot:

在此处输入图像描述

But when i go to more option, set the switch of my extension off and on, now it is showing in the list, But i need to do it every time, below are the screenshots:

在此处输入图像描述 在此处输入图像描述

Every time i ran the extension from X-Code, It's not showing the share menu, i need to go to more option, set the switch off and on again, then only it is showing. Can it show every time in the share menu? Is there anything i'm missing in the plist or extra configuration required?

I need your valuable suggestions. Thanks in advance.

Update:

I have checked it in iOS9. It's working fine without any issues.

4

6 回答 6

21

对于任何有同样问题但没有找到解决方案的人,也值得尝试检查扩展的“部署目标”。

它可以与主应用程序不同,并且在创建扩展程序时默认设置。

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

于 2017-04-14T05:56:54.520 回答
13

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

于 2015-05-26T16:26:08.573 回答
7

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

于 2020-09-15T11:36:06.477 回答
3

创建共享扩展的分步流程

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

然后只需运行应用程序

在此处输入图像描述

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

在此处输入图像描述

列表

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

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

如何在 iOS 10 中创建在主屏幕上显示的小部件

于 2016-02-25T13:34:23.760 回答
2

我遇到了同样的问题。我发现,在 Build Settings (of extension target) 字段 Wrapper Extension 是空的,而它应该被分配为“appex”。将“appex”分配给 Wrapper Extension 解决了我的问题。

扩展构建设置

于 2016-08-20T11:43:26.747 回答
0

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

于 2021-03-22T10:07:18.357 回答