有没有办法从我的应用程序打开另一个应用程序?如果我的应用程序有另一个应用程序的广告,并且该应用程序也安装在设备上,有没有办法从我的应用程序打开该应用程序?
谢谢
更新:看起来您需要知道应用程序的方案才能启动它,但是您不能在没有任何方案和 URL 的情况下就午餐应用程序吗?
有没有办法从我的应用程序打开另一个应用程序?如果我的应用程序有另一个应用程序的广告,并且该应用程序也安装在设备上,有没有办法从我的应用程序打开该应用程序?
谢谢
更新:看起来您需要知道应用程序的方案才能启动它,但是您不能在没有任何方案和 URL 的情况下就午餐应用程序吗?
是的,您必须使用一个称为 URL 方案的概念:
http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-working-with-url-schemes/
这是在 iOS中使用自定义 URL 方案的一个很好的教程
与教程中一样,您应该解析 URL 参数并将它们存储在此方法中的应用程序中使用:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
// Do something with the url here
}
这里有几个例子……</p>
myapp://
myapp://some/path/here
myapp://?foo=1&bar=2
myapp://some/path/here?foo=1&bar=2
它只是在 iPhone 中打开待办事项列表的示例,使用如下
指定要打开的应用名称和内容,此处“todolist://”为应用名称,其余为要打开的内容@“todolist://www.acme.com?Quarterly%20Report#200806231300”
NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"];
[[UIApplication sharedApplication] openURL:myURL];
如果您仍然找不到正确的,请参阅苹果文档部分(与其他应用程序通信) http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html