問題タブ [ios8-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.
objective-c - Web ブラウザからネイティブ アプリへのハンドオフのための apple-app-site-association の設定 (iOS 8)
私は証明書とopensslの初心者です。
iOS によって信頼されている認証局によって発行された ID の証明書とキーを使用して、openssl コマンドを使用して JSON ファイルに署名する方法を理解したいと考えています。
ID の証明書とキーを取得するにはどうすればよいですか? XCode が配布用にアプリに署名する方法と似ていますか?
分かりやすく教えてください!
ios - Web から iOS へのハンドオフがサブドメインで機能しない
Web サイトから iOS へのハンドオフを設定していますが、次の問題に苦しんでいます。Web サイトの URL には、サブドメインとしてユーザー名があります: username1.domain.com。iOS アプリ側では、資格で完全修飾ドメイン名を指定する必要があります。
受信デバイスのネイティブ アプリは、com.apple.developer.associated-domains 資格でドメインを要求することにより、この動作をオプトインする必要があります。その資格の値の形式は「サービス」:「完全修飾ドメイン名」です (例: activitycontinuation:example.com)。
問題は、私が activitycontinuation:domain.com を指定し、ユーザーが username1.domain.com を閲覧している場合、iOS はこれを私のアプリによって要求されたドメインとして認識しないことです。権限で username1.domain.com を明示的に指定すると、ハンドオフは username1.domain.com に対してのみ機能します。*.domain.com でこれを機能させる方法はありますか?
ios - UIResponder アシスタンス - メソッドが呼び出されない
NSUserActivity を使用して HandOff を実装しました。最初に次のメソッドを ViewController クラスに直接実装しましたが、すべて期待どおりに動作しています。
いくつかのアクティビティ タイプを実装することを計画しているので、同様のコードを複製する代わりに、これらのメソッドを実装する別のクラスを作成すると便利だと思いました。これを HandOffClass と呼びましょう。このクラスは、NSUserActivity を正常に作成し、それを特定の ViewController の UserActivity プロパティに割り当てています。これはほとんど機能しますが、上記のメソッドのうち 2 つは UIResponder によって実装され、HandOffClass に含まれている場合は呼び出されません。ViewController に直接実装されている場合、すべてが期待どおりに機能します。
だから私の問題は、UIResponderメソッドを実装/サブクラス化する方法を理解していないことです
私のアプローチは正しいですか、それともこれにアプローチするより良い方法はありますか?私の HandOffClass はレスポンダーチェーンに含まれていないと思いますか?
助けや指導をありがとう。
ios - ハンドオフ中にモーダル UIViewController を閉じる
アプリにハンドオフを追加しようとしています。アプリが Handoff によって起動されたら、いくつかの ViewController を閉じて、ビュー階層にある MKMapView に戻る必要があります。
私のビュー階層は次のようになります。
+ナビコントローラー
+--- MyMapViewController (NavController の上に、行きたい MKMapView が含まれています)
+--- MyTabbarViewController (複数のビューを持つタブ バーです...)
+--- MyOverviewViewController (MyTabbarViewController に表示される VC によって NacController のスタックにプッシュされる)
アプリが UserActivity を受け取ると、表示されるビュー コントローラーは「MyChartViewController」です。
ユーザー アクティビティの結果を表示するには、MyMapViewController に移動して、MapView に関する情報を表示する必要があります。
私の問題は、[navController popToRootViewControllerAnimated:TRUE]; を呼び出す前に、「MyChartViewController」と「MyDetailsViewController」を閉じる簡単な方法を見つけることです。
[navController.visibleViewController disconnectViewControllerAnimated:FALSE completion:Nil]; を試しました。しかし、MyChartViewController だけを却下するのはなぜですか?
navController.visibleViewController は MyDetailViewController です。
私が見つけた唯一の解決策は、次のように呼び出すことです。AND [navController.visibleViewController disconnectViewControllerAnimated:FALSE 完了:Nil];
ビューの階層は、UserActivity がトリガーされたときにユーザーがアプリ内のどこにいるかによって、より複雑になったり、異なったりする可能性があります。どんな状況でも使えるシンプルな解決策が見つかることを期待しています。主な問題は、モーダル viewController のスタックを破棄することです。
NavController の上にあるこの MyMapViewController に戻りたいといつも思っています。
何か案が?
ありがとう!
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 によって予約されていますか?