0

WatchKit アプリで少量の情報を生成するアプリがあります。次に、ユーザーを別のデバイスの Safari に引き渡し、URL クエリ文字列に特定の情報を含めて、Web サイトでより多くの情報を追跡したいと考えています。私はこれを書いた:

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警告します。その URL を文字列としてフォーマットするさまざまな方法を試しましたが、何もうまくいかないようです。userInfowebpageURLnil

Swift のドキュメントは優れていますが、例が不足しています。webpageURLそこにある例のほとんどは、要素を気にしません。

さらに悪いことに、これでエラー メッセージが生成されなくてもwebpageURL、IOS シミュレータでサポートされていないため、動作するかどうかわかりません。理想的には実際の時計でテストされた実用的なコードを共有できる人はいますか?

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 に答える