問題タブ [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.

0 投票する
0 に答える
247 参照

ios - iOS ハンドオフ - getContinuationStreams が常に失敗する

NSInputStreamと を介してより大きなデータを取得して、iOS ハンドオフを実装しようとしていNSOutputStreamます。メソッドでユーザーアクティビティを正常に受信すると、application(_:continue:restorationHandler:)呼び出しますgetContinuationStreamsが、常にエラーで失敗します:

エラー Domain=NSCocoaErrorDomain Code=4609 「ネットワークが利用できないため、ハンドオフを完了できませんでした。」UserInfo={NSUnderlyingError=0x17db43c0 {エラー ドメイン=NSPOSIXErrorDomain Code=51 "ネットワークに到達できません" UserInfo={NSLocalizedDescription=接続が失われました}}}

の辞書は空userInfoNSUserActivityはなく、正常に受信されました。

Apple の Handoff Programming Guideとこの記事に従いました。

ユーザーアクティビティを作成するコードサンプルは次のとおりです。

AppDelegate では、次のようにユーザー アクティビティを受け取ります。

パラメータinputStreamoutputStreamは常に nil です。

私は何を間違っていますか?誰も手がかりを持っていますか?

0 投票する
1 に答える
444 参照

ios - iOS と Mac デバイス間のハンドオフが機能しない

iOS と Mac の両方のアプリケーションを実装しています。両方のアプリケーションに Hand Off 機能を実装しました。実装をテストすると、次の場合にうまく機能します。

  • iOS アプリで開始し、iOS アプリで続行する
  • iOS アプリで開始し、Mac アプリで続行

しかし、Mac アプリで起動し、iOS アプリで続行したい場合は機能しません。論理的には、問題は userActivity を作成し、Mac アプリで Current になるときです。しかし、iOS と Mac のコードは同じなので、どこに問題があるのか​​わかりません。

ありがとう!

0 投票する
0 に答える
748 参照

ios - 関連付けられたドメイン サービスについて理解し、カスタムの関連付けられたドメイン サービスを作成する

iOS でのユニバーサル リンク、ハンドオフ、および関連ドメインについて、かなりの量の調査を行ってきました。ただし、関連するドメインに関して内部で実際に何が起こっているかについては、多くのドキュメントで詳しく説明されています (ドキュメントを見つけることができませんでした)。

これが私がこれまでに理解していることです:

Universal LinksHand 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 によって予約されていますか?

0 投票する
0 に答える
102 参照

ios - 時計から電話へのハンドオフ通知ですが、ペイロードがありません

ローカル通知とプッシュ通知をサポートするアプリがあります。これらの通知には URL が含まれます。ユーザーが通知を開くと、URL の Web ページが読み込まれます。これは機能します。

ただし、同じ通知を時計でも受信できます。ユーザーが通知を選択して電話に渡すと、URL も開く必要があります。

次の方法を実装しました。

ハンドオフ時に呼び出されます。残念ながら、作成されuserActivityたには通知ペイロードが含まれていません。代わりにuserInfo、notificationIdentifier のみが含まれます。次のようになります。

通知ペイロードを取得するにはどうすればよいですか?