4

現在、Apple Watch 拡張機能を開発しています。現在の場所がiPhoneまたはWatch自体によって提供されているかどうかは誰にもわかりませんか? これに関する情報を見つけることができず、時計が指している場所を指すコンパスを描く必要があります。

4

3 に答える 3

0

Apple の開発ドキュメントによると:

長時間実行されるタスクを実行するための最善の解決策は、代わりに iOS アプリにタスクを実行させることです。たとえば、WatchKit 拡張機能で位置情報サービスを開始する代わりに、iOS アプリで開始します。iOS アプリは必要なデータを収集し、それを共有アプリ グループに配置して、拡張機能が後でアクセスできるようにします。openParentApplication:reply: メソッドを使用してタスクを開始し、返信を受け取るか、共有グループ コンテナーを使用して iOS アプリと WatchKit 拡張機能の間で詳細を通信します。iOS アプリと WatchKit 拡張機能の間の通信を処理する方法については、「含まれている iOS アプリとの直接通信」を参照してください。

PS私は同様のアプリに取り組んでいます。

于 2015-01-17T08:50:41.540 に答える
-1

ウォッチキット拡張機能から CoreLocation を使用することはできません。ただし、API を使用して親アプリを (バックグラウンドで) 開き、親 API に情報を求めることができます。この API は、返信で使用できるため、情報を簡単に取得できるため、非常に優れています。

+ (BOOL)openParentApplication:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo, NSError *error)) reply;    // launches containing iOS application on the phone
于 2014-12-12T23:53:10.373 に答える