您好我正在Rubymotion中创建一个应用程序,其中一项功能是打开另一个应用程序,但我意识到目标应用程序不使用URL方案模型到info.plist
你知道我该怎么做吗?
我认为这是可能的,因为应用推广的网站嵌入Smart App Banner ...操作系统是如何做到的?
由于
答案 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];