在iOS上与Android的“发送意图”相当

3
在Android中,我使用意图(intents)让用户选择一个已安装的应用程序来发送URL链接,而我想在iOS版本的应用程序中具有相同的功能。是否有与在此方式中使用意图等效的方法,或者我必须手动实现此功能?
如果是这样,如何才能做到不仅让用户选择安装的应用程序,还可以将字符串发送到另一个接收器,而不是拥有静态数量的备选项。
当然,欢迎提出如何实现这一点的建议。
1个回答

0

也许现在已经太晚了,但我仍然可以告诉你我所知道的...你可以使用启动服务来实现这个。

CFArrayRef handlerArray =  LSCopyAllRoleHandlersForContentType(UTIString,kLSRolesAll);

这将返回一个支持给定UTI类型的捆绑包名称数组。如果您不知道UTI类型,可以在这里查看。第二个参数是应用程序注册的角色。请查看这里以获取有关角色的信息。

一旦您获得了捆绑包列表,您可以创建一个自定义视图来显示应用程序,并通过NSWorkspace API的openFile:withApplication:或launchApplication:启动用户选择的应用程序。

我不知道是否有直接的方法来完成这个任务。


我会仔细检查以更好地理解实现。我已经发现,在Android中,意图没有直接相当的方式,但是有像您上面描述的那样的实现。 - Victor Axelsson
这个答案仅适用于 macOS 应用程序,而不适用于 iOS 应用程序。原始问题是关于 iOS 应用程序的。 - Yonathan Goriachnick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接