Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
你能在没有url方案的情况下打开ios应用程序吗_Ios_Objective C_Rubymotion - Fatal编程技术网

你能在没有url方案的情况下打开ios应用程序吗

你能在没有url方案的情况下打开ios应用程序吗,ios,objective-c,rubymotion,Ios,Objective C,Rubymotion,您好,我正在Rubymotion中创建一个应用程序,其中一个功能是打开另一个应用程序,但我意识到目标应用程序在info.plist 你知道我该怎么处理吗 我认为这是可能的原因,为应用程序推广网站嵌入了一个。。。操作系统是如何做到这一点的 谢谢您正在打开什么应用程序 您可以研究使用UIDocumentInteractionController,但是您需要一个文件来打开 文件: 例如,严重依赖SugarCube助手: file = "instagram.igo".document_path imag

您好,我正在Rubymotion中创建一个应用程序,其中一个功能是打开另一个应用程序,但我意识到目标应用程序在
info.plist

你知道我该怎么处理吗

我认为这是可能的原因,为应用程序推广网站嵌入了一个。。。操作系统是如何做到这一点的


谢谢

您正在打开什么应用程序

您可以研究使用
UIDocumentInteractionController
,但是您需要一个文件来打开

文件:

例如,严重依赖SugarCube助手:

file = "instagram.igo".document_path
image.nsdata(:jpg, 1.0).write_to(file)
@interaction_controller = UIDocumentInteractionController.interactionControllerWithURL(file.fileurl)
@interaction_controller.delegate = self
@interaction_controller.UTI = "com.instagram.exclusivegram"
@interaction_controller.annotation = {"InstagramCaption" => status}
@interaction_controller.presentOpenInMenuFromRect([[0, 0], [0, 0]], inView: self.view, animated: true)

不,您不能在没有URL的情况下启动另一个iOS应用程序。一旦您知道了URL,就不需要加载UIWebView并编写脚本来启动它

来自苹果文档:


智能横幅还需要一个URL方案来打开目标应用程序(
应用程序参数:(可选)。一个为您的本机应用程序提供上下文的URL。如果您包含此URL,并且用户安装了您的应用程序,则她可以从您的网站跳到iOS应用程序中的相应位置。如果应用程序没有注册的URL方案,您将无法启动它。可能是语义问题,但智能横幅不需要URL方案。不幸的是,我想跳入一个不是我的应用程序。。。我不能修改它。。我正在考虑加载一个webview,并破解一个脚本来启动它。。您对此有何看法?是否将todolist作为URL方案添加到info.plist中?如果不将其添加到info.plist,此功能是否有效?
NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"];
[[UIApplication sharedApplication] openURL:myURL];