【发布时间】:2011-06-22 10:42:07
【问题描述】:
我正在开发一个 iPad 应用程序,该应用程序需要识别其相关应用程序是否已安装在 iphone/ipad 中。如果它已经安装在设备中,我必须从我的应用程序中启动它。
我们可以在客户端 iPad 中搜索是否已安装请求的应用程序吗?
如何从我的应用程序启动另一个应用程序。
谢谢!
【问题讨论】:
标签: iphone objective-c
我正在开发一个 iPad 应用程序,该应用程序需要识别其相关应用程序是否已安装在 iphone/ipad 中。如果它已经安装在设备中,我必须从我的应用程序中启动它。
我们可以在客户端 iPad 中搜索是否已安装请求的应用程序吗?
如何从我的应用程序启动另一个应用程序。
谢谢!
【问题讨论】:
标签: iphone objective-c
不,您无法搜索已安装的应用程序,但您可以通过自定义 URL 方案打开另一个应用程序。但是,不能保证没有其他应用程序处理该特定方案。
您不妨考虑使用钥匙串共享数据。
【讨论】:
您不能直接检查另一个应用程序的存在,也不能直接启动另一个应用程序。
但是,如果其他应用支持 URL 方案,您可以使用 -[UIApplication canOpenURL:] 检查是否支持该 URL 方案(如果 URL 方案足够独特,则安装该应用程序)。然后您可以通过-[UIApplication openURL:] 启动其他应用程序。
如果您需要交换太大而无法通过 URL 参数传递的数据,请使用 UIPasteboard(如果两个应用都来自您)。
【讨论】: