【问题标题】:I am trying to use swift to invoke another application passing a file with no joy我正在尝试使用 swift 调用另一个应用程序来传递文件,而不是高兴
【发布时间】:2015-01-12 04:02:17
【问题描述】:

我正在尝试调用外部应用程序,例如 Numbers (.numbers) 或 Safari (.htm)。我已经使用 Internet URL 对此进行了测试,并且可以正常工作(此处对代码进行了细微更改)。我尝试使用 htm 来调用 Safari 本地访问,但没有任何乐趣。 canOpenURL 返回 true Resp var) 但是 openURL 返回 false (Resp2)。 如果有其他方法可以做到这一点,或者 swift 和 iOS 模拟器有一些限制,我不固定这个代码?

    var txtPath = NSString(string:NSBundle.mainBundle().pathForResource("ReadMe", ofType: "htm")!)
    let targetURL=NSURL(fileURLWithPath: txtPath)
    let application=UIApplication.sharedApplication()
    var Resp=application.canOpenURL(targetURL!)
    var Resp2=application.openURL(targetURL!);

【问题讨论】:

  • 您为什么要尝试启动 ReadMe.htm 文件的文件 URL?您需要使用代表另一个应用的 URL 调用 openURL

标签: ios swift invoke uiapplication openurl


【解决方案1】:

我正在尝试调用外部应用程序

在 iOS 上,将文档交给另一个应用程序的方法是使用 UIDocumentInteractionController 并让用户选择一个应用程序。例如,如果您从 Numbers 文档开始,用户将能够从 UIDocumentInteractionController 中选择 Numbers(如果它存在于设备上)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 1970-01-01
  • 2015-06-24
  • 1970-01-01
  • 2021-08-12
相关资源
最近更新 更多