【问题标题】:How to make my iOS app visible in photo sharing options like Facebook and Twitter?如何让我的 iOS 应用在 Facebook 和 Twitter 等照片共享选项中可见?
【发布时间】:2014-07-22 04:54:41
【问题描述】:

我有一个图片分享应用,可以在你的朋友之间分享图片。 我的要求是当 iOS 用户从照片库中选择任何照片时,通过弹出窗口共享我的应用程序。

我找到了通过自定义应用共享 PDF 文件的解决方案,但 iOS“照片”却没有。

我也浏览过这个链接 https://stackoverflow.com/questions/9266079/why-is-my-iOS-app-not-showing-up-in-other-apps-open-in-dialog 并在我的应用中进行了更改,但它似乎不起作用。

【问题讨论】:

标签: ios objective-c cocoa-touch photo sharing


【解决方案1】:

您应该遵循此文档以在共享选项中显示您的应用图标,

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

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

Refer the attached screenshot from this link

【讨论】:

  • 谢谢 Vijay,我正在查看您的回复,希望它对我有用。
  • 我可以添加其他文档类型,例如com.adobe.pdf 但我无法使用 Photo 应用程序进行这项工作。照片应用程序中的共享选项似乎是一个特例。见stackoverflow.com/questions/17067039/…
【解决方案2】:

很遗憾,这无法完成。您共享的屏幕截图显示了照片应用程序呈现的 UIActivityViewController,目前无法让您的应用程序进入其中。希望在未来的 iOS 版本中允许这样做。

【讨论】:

  • 我不知道为什么这被否决了。在发布时,它是正确的。 iOS 8 后来增加了对操作和分享扩展的支持。
  • 你现在应该更新它。没人关心当时的情况
【解决方案3】:

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

在 iOS 7 及之前的版本中,很容易告诉系统您的应用可以处理,例如 JPG。但是,由拥有该文档的应用程序来将您的应用程序显示为共享选项之一。因此,例如 iOS 照片应用程序将显示它。它有 Facebook 和 Twitter 硬编码,没有其他选项。

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

【讨论】:

  • 这个问题专门指的是让目标应用程序进入照片应用程序。据我所知,这种技术可能适用于其他应用,但不适用于照片,请参阅stackoverflow.com/questions/17067039/…
  • 如果您创建一个共享扩展来编辑照片,您就可以做到这一点。然后照片应用程序会将其显示为选项之一。这就是共享扩展的用途(请参阅其他答案)
【解决方案4】:

我使用“共享扩展”将我自己的应用添加到共享列表中。 您必须为您的应用程序创建一个新目标

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

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

希望我的回答能帮到你:)

【讨论】:

  • 谢谢。如果您提供一些 ShareViewController.m 类的示例处理,那就更好了。
  • The Deployment Target version of this target... 我花了一个小时才弄清楚为什么我的应用没有显示在共享表中。
  • 谢谢。我在哪里可以找到有关如何实际检索文件内容的信息?移交如何进行?
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 2013-07-12
  • 1970-01-01
  • 2015-03-25
  • 1970-01-01
  • 2012-11-01
  • 1970-01-01
  • 2014-07-11
相关资源
最近更新 更多