【问题标题】:Build failed after Xcode Update 6.1.1Xcode 更新 6.1.1 后构建失败
【发布时间】:2025-05-18 09:20:04
【问题描述】:

我将 xcode 从 6.1 更新到 6.1.1,当我尝试构建我的 iOS 应用程序时,它失败了。

var url = NSURL.URLWithString("https://my.domain.com")

此行不会在 xcode 6.1 中引发错误,但自从更新后,我必须用此行替换:

var url = NSURL(fileURLWithPath: "https://my.domain.com")

此外,使用此 URL 的请求不再起作用。

如果有人有任何解释。

谢谢

【问题讨论】:

  • “不再起作用”不是我能帮你的。请解释正在发生的事情。您是否收到错误、异常或崩溃?
  • 什么都没有发生,错误处理程序没有被调用。成功处理程序也是如此。

标签: ios xcode swift


【解决方案1】:

看起来苹果用NSURL(string: <#String#>)替换了工厂方法URLWithString,所以你应该使用fileURLWithPath的insted

【讨论】:

  • 谢谢。但是自从我更改此代码后,请求不起作用怎么办?
  • 正如另一个答案所说,fileURLWithPath 指的是路径中的本地文件或目录。但是你不想引用本地文件或目录,所以使用 NSURL(string: "my.domain.com")
【解决方案2】:

你的问题是: fileURLWithPath: "初始化一个新创建的引用本地文件或目录的 NSURL。"

您仍然可以使用 URLwithString,但尝试这样调用它:(来自文档)

NSURL *myURL = [NSURL URLWithString:@"https://my.domain.com"];

(objective-c,我现在意识到你正在寻找一个 Swift 答案:)

在斯威夫特中:

let urlPath: String = "https://my.domain.com"
var url: NSURL = NSURL(string: urlPath)!

【讨论】: