0

我有一个在 WatchKit 应用程序中生成少量信息的应用程序。然后,我想将用户转到另一台设备上的 Safari,以便在网站上获取更多信息,并在 url 查询字符串中提供特定信息。我写了这个:

var QueryVar = SomeArray.description
var website = NSURL(string: "http://www.example.com/index.html?query="+QueryVar)

updateUserActivity("com.example.myapp.anactivity", userInfo: nil, webpageURL: website)

当我println(website)出现时nil,控制台警告说两者userInfowebpageURL不能nil。我尝试了多种不同的方式将该 URL 格式化为字符串,但似乎没有任何效果。

Swift 文档很好,但缺少示例。那里的大多数示例都不会打扰该webpageURL元素。

更糟糕的是,即使我得到它不会生成错误消息,我也不确定它是否有效,因为webpageURLIOS 模拟器不支持它。有没有人有一些工作代码,最好在实际手表上测试,他们可以分享?

4

1 回答 1

0

感谢 Schemetrical 指出了我认为的错误

  QueryVar.description

只会产生字符串化数组的元素。由于该变量包含括号和逗号,因此它是 NSURL 类型的非法内容。我清理了代码并找到了一个可行的解决方案:

 var URLwithQuery = "http://www.example.com?query="+QueryVar

   var urlPath: String = URLwithQuery
   var website: NSURL = NSURL(string: urlPath)!

  updateUserActivity("com.example.myapp.anactivity", userInfo: nil, webpageURL: website)
于 2015-04-15T09:14:04.377 回答