我将开发一个iPhone应用程序。
因为我需要在用户点击按钮时运行另一个iPhone应用程序。
是否可以从其他iPhone应用程序运行iPhone应用程序?
如果可能,请告诉我你的意见。
感谢您的帮助。
答案 0 :(得分:4)
[复制并粘贴我之前给出的here点击厌恶的答案
您可以使用iOS内置的url方案。例如,您可以使用url调用Safari,因为它已注册为处理http
URL方案的应用程序
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com/"]]
openURL:
方法是单例UIApplication实例的实例方法,您可以在其上调用任何已安装的应用程序,该应用程序在其plist中注册处理某种输入数据的能力。
Here's a list of common url schemes in iOS.
在设备上检测另一个应用程序是否存在的一种鲜为人知的方法是在同一个单例实例上使用canOpenURL:
:
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"cydia://"]])
{
NSLog(@"cydia installed");
}
else
{
NSLog(@"cydia not installed");
}
答案 1 :(得分:1)
只有已经安装并运行了其他应用程序,并且设计为使用操作系统向自己注册自定义URL处理程序。
您的应用可以使用该自定义网址方案运行它。
答案 2 :(得分:1)
如果该应用具有自定义网址架构并且您知道它是什么,那么就可以启动另一个应用程序表单。
答案 3 :(得分:1)
当用户按下按钮时,您当前的应用将关闭并运行新应用..
是的..它可能..但你必须知道其他应用程序的“短链接”..我之前尝试过,甚至成功地将数据从精简版传输到完整版..
其名为url scheme ..
这是一个链接: http://www.idev101.com/code/Objective-C/custom_url_schemes.html
希望它能实现你想要的......