Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:从一个应用程序,如何打开其他已安装的应用程序?_Ios_Objective C - Fatal编程技术网

iOS:从一个应用程序,如何打开其他已安装的应用程序?

iOS:从一个应用程序,如何打开其他已安装的应用程序?,ios,objective-c,Ios,Objective C,有没有办法从我的应用打开另一个应用?如果我的应用程序有其他应用程序的广告,并且该应用程序也安装在设备上,是否有方法从我的应用程序打开该应用程序 谢谢 更新: 看起来你需要知道应用程序的方案,才能启动它,但你不能在没有任何方案和URL的情况下直接使用应用程序?是的,你可以使用URL方案打开另一个应用程序。请看。这是。是的,您必须使用一个称为URL方案的概念: 这是一个很好的关于在iOS中使用的教程 与本教程一样,您应该解析URL参数并将其存储在应用程序中,方法如下: - (BOOL)applica

有没有办法从我的应用打开另一个应用?如果我的应用程序有其他应用程序的广告,并且该应用程序也安装在设备上,是否有方法从我的应用程序打开该应用程序

谢谢

更新:
看起来你需要知道应用程序的方案,才能启动它,但你不能在没有任何方案和URL的情况下直接使用应用程序?

是的,你可以使用URL方案打开另一个应用程序。请看。这是。

是的,您必须使用一个称为URL方案的概念:


这是一个很好的关于在iOS中使用的教程

与本教程一样,您应该解析URL参数并将其存储在应用程序中,方法如下:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
  // Do something with the url here
}
这里有几个例子

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"

如果您仍然找不到正确的,请参阅apple文档部分(与其他应用程序通信)

你试过了吗。问题解决了吗?
NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"];

[[UIApplication sharedApplication] openURL:myURL];