你可以打开没有网址方案的ios应用程序

时间:2014-03-31 15:40:41

标签: ios objective-c rubymotion

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

你知道我该怎么做吗?

我认为这是可能的,因为应用推广的网站嵌入Smart App Banner ...操作系统是如何做到的?

由于

2 个答案:

答案 0 :(得分:0)

你打开什么应用程序?

你可以考虑使用UIDocumentInteractionController,但是你需要一个文件来打开......

文档: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)

答案 1 :(得分:0)

如果没有网址,你就无法启动另一个iOS应用程序。一旦您知道了URL,就不需要加载UIWebView并破解脚本来启动它。

来自Apple文档,Advanced App Tricks - Communicating with Other Apps

NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"];
[[UIApplication sharedApplication] openURL:myURL];