問題タブ [handoff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS ハンドオフ - getContinuationStreams が常に失敗する
NSInputStream
と を介してより大きなデータを取得して、iOS ハンドオフを実装しようとしていNSOutputStream
ます。メソッドでユーザーアクティビティを正常に受信すると、application(_:continue:restorationHandler:)
呼び出しますgetContinuationStreams
が、常にエラーで失敗します:
エラー Domain=NSCocoaErrorDomain Code=4609 「ネットワークが利用できないため、ハンドオフを完了できませんでした。」UserInfo={NSUnderlyingError=0x17db43c0 {エラー ドメイン=NSPOSIXErrorDomain Code=51 "ネットワークに到達できません" UserInfo={NSLocalizedDescription=接続が失われました}}}
の辞書は空userInfo
でNSUserActivity
はなく、正常に受信されました。
Apple の Handoff Programming Guideとこの記事に従いました。
ユーザーアクティビティを作成するコードサンプルは次のとおりです。
AppDelegate では、次のようにユーザー アクティビティを受け取ります。
パラメータinputStream
とoutputStream
は常に nil です。
私は何を間違っていますか?誰も手がかりを持っていますか?
ios - iOS と Mac デバイス間のハンドオフが機能しない
iOS と Mac の両方のアプリケーションを実装しています。両方のアプリケーションに Hand Off 機能を実装しました。実装をテストすると、次の場合にうまく機能します。
- iOS アプリで開始し、iOS アプリで続行する
- iOS アプリで開始し、Mac アプリで続行
しかし、Mac アプリで起動し、iOS アプリで続行したい場合は機能しません。論理的には、問題は userActivity を作成し、Mac アプリで Current になるときです。しかし、iOS と Mac のコードは同じなので、どこに問題があるのかわかりません。
ありがとう!
ios - 関連付けられたドメイン サービスについて理解し、カスタムの関連付けられたドメイン サービスを作成する
iOS でのユニバーサル リンク、ハンドオフ、および関連ドメインについて、かなりの量の調査を行ってきました。ただし、関連するドメインに関して内部で実際に何が起こっているかについては、多くのドキュメントで詳しく説明されています (ドキュメントを見つけることができませんでした)。
これが私がこれまでに理解していることです:
Universal Links、Hand off、およびSharing Web Credential のドキュメントに基づいて、関連付けられたドメインに関しては次の形式があります。
したがって、ユニバーサル リンクを使用する場合のサービスはapplinks
. ハンドオフサービスをご利用の場合はactivitycontinuation
. Web クレデンシャルを共有する場合、サービスはwebcredentials
.
アプリがダウンロードされるたびに、apple-app-site-association
ファイルがダウンロードされて電話機に保存され、レジストリが保持されます。たとえば、Universal Links を使用してみましょう。
関連付けられたドメイン セクションにある私のアプリが次のように登録されているとしましょう: applinks:com.example
. ここで、電子メールでリンクを取得してwww.example.com
これを押すと、電話の OS が最初applinks
にデバイスに保存されているすべてのレジストリをチェックし、特定のアプリがcom.example
それに登録されているため、単にルーティングすると仮定します。com.example
関連付けられたドメインを登録した特定のアプリへの URL 。
質問 1:この直感は正しいですか?
この場合、開発者として、独自の Web サービスを作成しても問題はありません。つまりmySpecialService:<Some-Domain>
、私のapple-app-site-association
ファイルには次のようなものがあります。
質問 2: 開発者は、関連する独自のドメイン サービスを作成できますか? それとも、関連付けられたドメイン サービスは Apple によって予約されていますか?
ios - 時計から電話へのハンドオフ通知ですが、ペイロードがありません
ローカル通知とプッシュ通知をサポートするアプリがあります。これらの通知には URL が含まれます。ユーザーが通知を開くと、URL の Web ページが読み込まれます。これは機能します。
ただし、同じ通知を時計でも受信できます。ユーザーが通知を選択して電話に渡すと、URL も開く必要があります。
次の方法を実装しました。
ハンドオフ時に呼び出されます。残念ながら、作成されuserActivity
たには通知ペイロードが含まれていません。代わりにuserInfo
、notificationIdentifier のみが含まれます。次のようになります。
通知ペイロードを取得するにはどうすればよいですか?