如何使我的iOS应用程序在像Facebook和Twitter等照片分享选项中可见?

我有一个图片分享应用程序,分享你的应用程序的朋友之间的图片 我的要求是通过popup窗口显示我的应用程序,当iOS用户从照片库中select任何照片。

我发现通过自定义应用程序共享PDF文件的解决scheme,但没有运气的iOS“照片”。

我也通过这个链接https://stackoverflow.com/questions/9266079/why-is-my-iOS-app-not-showing-up-in-other-apps-open-in-dialog并做了改变我的应用程序,但似乎没有工作。

在这里输入图像说明

不幸的是,这是无法完成的。 您共享的屏幕截图显示了由照片应用提供的UIActivityViewController,目前没有办法让您的应用进入。 希望这是未来的iOS版本将允许的。

我使用“共享扩展”在共享列表中添加我自己的应用程序。 你必须为你的应用程序创build一个新的目标 哪个模板是共享扩展

小心!! 此目标的部署目标版本应在您的testing设备的版本下,以确保图标显示在列表中。

其他活动应该在自动创build的ShareViewController.m中定义。

希望我的回答可以帮助你:)

你应该跟进这个文档,在共享选项中显示你的应用程序图标,

https://developer.apple.com/library/ios/qa/qa1587/_index.html

在“文档types”中,您需要指定“public.image”。 以便您的应用程序将准备好处理任何图像文件。 如果你想有特定的图像types说“JPEG”,那么你应该指定“public.jpeg”

请参阅此链接的附件截图

在这里输入图像说明

在这里输入图像说明

请注意,在iOS 8中,您实际上可以按照您认为可行的方式来执行此操作。 注册为应用程序来处理某种格式,导出该格式的所有应用程序都会将您的应用程序显示为导出目标。

在iOS 7和之前,很容易告诉系统您的应用程序可以处理JPG格式。 但是,这取决于拥有文档的应用程序将您的应用程序显示为共享选项之一。 所以例如iOS的照片应用程序将不会显示它。 它有Facebook和Twitter硬编码,没有别的select。

在iOS 8及以上版本中,您将能够提供图标和自定义UIViewController,它们将显示在任何具有共享支持(包括内置支持)的应用程序中。