如何从iOS中的“我的应用”获取所有消息传递应用的列表

如何从iOS中的“我的应用”获取所有消息传递应用的列表,ios,objective-c,messaging,Ios,Objective C,Messaging,目前我正在使用MFMessageComposeViewController发送消息。 但现在我想提供一个选项,比如通过Skype、whats等其他应用程序。 是否有任何公共API来获取这些应用的列表,包括应用图标和应用名称以及如何重定向到这些应用。 提前谢谢。你想做的事情正好相反 您将永远无法了解用户在设备上有哪些应用程序 我假设您正在谈论UIActivityViewController中的选项 在这种情况下,您要做的是为“活动视图控制器”提供内容(文本、图像、url等),然后“活动视图控制器”

目前我正在使用MFMessageComposeViewController发送消息。 但现在我想提供一个选项,比如通过Skype、whats等其他应用程序。 是否有任何公共API来获取这些应用的列表,包括应用图标和应用名称以及如何重定向到这些应用。
提前谢谢。

你想做的事情正好相反

您将永远无法了解用户在设备上有哪些应用程序


我假设您正在谈论
UIActivityViewController
中的选项

在这种情况下,您要做的是为“活动视图控制器”提供内容(文本、图像、url等),然后“活动视图控制器”将显示可以处理您提供的内容的任何应用程序

例如,如果你提供了一张图片,你会得到一卷相机、电子邮件、Facebook等等

如果您提供文本和图像,您将收到电子邮件、消息等


如果你提供的文字少于140个字符,你就会得到twitter。如果超过140个字符,你将无法获得twitter。

应用程序以沙盒模式工作,因此不知道设备上的其他应用程序。Skype、whats应用程序等与苹果公司签订了特殊协议,能够完成某些应用程序通常无法完成的事情。那么,中小企业应用程序如何提供选项,如ipad中的popover发送msg@siva是的,随着你的更新。该屏幕截图是一个
UIActivityViewController
。感谢您的快速回复,我不知道UIActivityViewController。因此,我必须使用UIActivityViewController而不是MFMessageComposeViewController。
UIActivityViewController
将弹出一个选项列表(如在照片中按share)。MFMessageComposeViewController仅用于电子邮件。如果您向用户提供
UIActivityViewController
并按email,用户仍然可以访问email compose视图,但他们也会有消息、Facebook、Twitter等。k,如果假设用户安装了Skype,我会像上面的屏幕截图一样获得此列表中的应用程序,我不知道,这取决于Skype是否已将其应用程序注册为接受您提供的信息。不过,你应该能够在谷歌上搜索标准是什么。这可能对你有用。