如何获得应用程序可以做同样的事情?

时间:2013-10-17 07:07:16

标签: android ios url-scheme open-with

抱歉我的英语不好。我有一个问题&搜索这几天:(。 我必须将Android中的应用程序移植到iOS。它具有与其他用户共享的功能:用户可以向他们发送文本消息以呈现当前的应用程序,例如:“好应用程序,访问...下载”。

在Android中,此功能允许用户从设备中的所有应用中选择一个应用可以发送短信(Message,Viber,Skype,....)。它会显示一个包含应用列表的弹出窗口。

就像这张图片:

https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRnbaXCYqJmHJNY5n_2t4WDYU5GAIov_mntasEyAIRDJcAQQ7J1

它似乎是Android中的默认行为,这些代码行非常简单。但在我的iOS中,我找不到相同的方法来制作它?我需要你的帮助 ? 我如何在我的应用程序中获取这些应用程序,我已阅读有关“网址方案” - 它可以帮助我从我的应用程序转到其他应用程序。但最重要的是我不知道哪些应用无法在设备中发送短信。

2 个答案:

答案 0 :(得分:0)

与iOS相比,iOS上一个非常相似的选项是使用

UIDocumentInteractionController

请参阅此处的文档:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html#//apple_ref/doc/uid/TP40009304

仅限社交分享(Facebook + Twitter),您可以使用iOS6或更高版本的SocialFramework: https://developer.apple.com/library/ios/documentation/Social/Reference/Social_Framework/_index.html

答案 1 :(得分:0)

您在Android中描述的功能是ACTION_SEND Intent。您可以在标题为Sending Simple Data to Other Apps的Android开发人员培训指南中阅读有关使用此Intent将文本内容发送到其他应用的更多信息。

由于您似乎希望此功能可供用户与其他用户共享该应用,因此iOS拥有社交共享的Social Framework,您也可以使用自定义UIActionSheet向用户展示自己的用户选项列表。