Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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应用程序启动Apple Pages文档?_Ios_Xcode_Uikit_Uiapplication_Iwork - Fatal编程技术网

如何从iOS应用程序启动Apple Pages文档?

如何从iOS应用程序启动Apple Pages文档?,ios,xcode,uikit,uiapplication,iwork,Ios,Xcode,Uikit,Uiapplication,Iwork,我的iOS应用程序包中有一个pages文档。我想用苹果的Pages iOS应用程序直接打开此文档。我知道我必须在LSApplicationQueriesSchemes下的info.plist中添加方案。但我只是在猜测我应该补充什么。我试过“pages//”和“com.apple.pages:/”,但这两种方法都不管用 如果我尝试MS Word,它会起作用 UIApplication.shared.open(URL.init(string: "word://hello.doc")!, option

我的iOS应用程序包中有一个pages文档。我想用苹果的Pages iOS应用程序直接打开此文档。我知道我必须在LSApplicationQueriesSchemes下的info.plist中添加方案。但我只是在猜测我应该补充什么。我试过“pages//”和“com.apple.pages:/”,但这两种方法都不管用

如果我尝试MS Word,它会起作用

UIApplication.shared.open(URL.init(string: "word://hello.doc")!, options: [: ]) { (result) in
    print(result)
}
当我尝试时:

UIApplication.shared.canOpenURL(URL.init(string: "pages://hello.pages")!)
我得到以下错误:

canOpenURL: failed for URL: "pages://hello.pages" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"

当我搜索这个错误代码时,我发现它的意思是kLSApplicationNotFoundErr。可以用这种方式打开一个.pages文档吗?或者你必须使用UIDocumentInteractionController吗?

获取链接到URL的按钮的代码是

@IBAction func linkTapped(_ sender: UIButton) {
    if let url = NSURL(string: 
"https://www.radiusapp.co/blog/end-user-license- 
agreement"){
        UIApplication.shared.open(url as URL)
    }
}

因为从技术上讲,你是在链接到URL,我相信这应该是可行的。如果不是,链接到Google文档会是一个选项吗?我希望这会有帮助!

也许这样:谢谢,我开始使用UIDocumentInteractionController工作。但我希望避免用户必须保存到文件并选择“使用页面打开”的步骤。我想要页面文档感谢你的帮助,但我真正需要的是打开页面的计划,即类似于//myDoc.pages的内容