問題タブ [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 - NSUseractivity が Apple Watch から iPhone アプリに機能しない
Apple Watch アプリから iPhone の宛先アプリへのハンドオフを実装しています。
WatchKit Extension ビューコントローラーの 1 つに、次のコードがあります。
continueUserActivity
次に、目的の iPhone アプリの appDelegate 内に次のコードを追加します。
問題は、userActivity.userInfo
が空であるが、userActivity.activityType
が正しく設定されていることcom.newsApp.shownews
です。
swift - ハンドオフは iOS 9 デバイスでは機能しません
iOS 9 デバイスを搭載した iPhone 5 および iPad Air で Handoff 機能を強制的に動作させようとすると、iOS9 関連と思われる問題が発生します。このシステムを搭載したデバイスがないため、iOS 8 では確認できません。
問題:
- ユーザー アクティビティが作成されたときのメイン画面で、最初のデバイスでアプリを開いています
- 2 番目のデバイスのロック画面に、アプリに関連するアクティビティがあることがわかります
- このアプリを開いて
application:continueUserActivity:restorationHandler:
いますが、このデバイスでは呼び出されていないため、最初のデバイスで表示されたのと同じコンテンツをユーザーに表示することができません。
プロジェクト全体は github で参照できます: https://github.com/tomkowz/Quotes
実装の詳細:
ターゲットの plist ファイルを更新し、NSUserActivityTypes
.
次に、これらの宣言された型で enum を作成しました。
ユーザーがメイン画面にいるとき、私は始めてNSUserActivity
います。
2 番目のタイプのアクティビティは、ユーザーが選択したアイテムの詳細に移動したときにアクティブになります。ビュー フローは次のとおりです。
でユーザー アクティビティを作成するコードは次のQuoteDetailsViewController
とおりです。
そしてviewModel.userActivity
呼び出し:
前もって感謝します!
ios - Facebook SDK ios v4.4.0 didFinishLaunchingWithOptions
Facebook ガイドラインに従って iOS アプリに Facebook SDK を実装し、設定した AppDelegate に次のように実装しました。
現在、アプリにハンドオフも実装しており、- (BOOL) application:(UIApplication *)application willContinueUserActivityWithType:(NSString *)userActivityType
FBSDKApplicationDelegate sharedInstance が false を返すため、アプリを最初から開始したときに呼び出されることはありません。
[FBSDKApplicationDelegate sharedInstance]application:didFinishLaunchingWithOptions
私の質問:結果を返さず、カスタム結果を返す場合、副作用はありますか? 例えば:
ios - *.appspot.com ドメインは、Web マークアップで iOS9 Universal Links をどのようにサポートできますか?
多くの人がすでに知っているように、Google App Engine はデフォルトでアプリを appspot.com サブドメインでホストし、そのワイルドカード (*.appspot.com) SSL 証明書により、アプリはこのサブドメインで https を使用できます。
ユニバーサル リンクと Web マークアップを使用して iOS 9 に入り、指定されたアプリリンクを含む「署名付き json ファイル」をホストする必要があります。そこでのキーワードは「署名済み」です。 このファイルは、有効な SSL 証明書と秘密鍵で署名する必要があります。(リスト2-7および2-8)
Twitter で、署名証明書は実際の Web サイトのドメイン SSL 証明書と一致する必要はないが、自己署名証明書は機能しないと言われました。
したがって、1 つの回避策は、独自の SSL 証明書を購入し、この証明書で署名することです。
Google App Engine で API やウェブサイトをホストしている、または Google Cloud Endpoints を使用している私たちには、他にどのような選択肢があるのか知りたいです。なぜなら、Google がワイルドカード SSL 証明書と秘密鍵を私たちに渡すつもりはないからです。 ;)
2015 年 8 月 5 日更新
apple-app-site-association ファイルをホストするには、次のように webapp2 ハンドラーを使用するために呼び出されたときに手動で開いて吐き出す必要がありました。
現在、この投稿と同様の問題があり、iOS ディストリビューション証明書と職場からの有効な証明書の両方で署名しようとしました。
2015 年 8 月 10 日更新
職場の開発運用担当者が、職場からの CA 証明書と中間証明書の両方でこれに署名し、アップロードしたところ、うまくいきました!
ただし、他のソリューションについてはまだ興味があります...iOSディストリビューション証明書が機能しなかったのは奇妙に思えます。
ios - Watch と Phone Parse.com の間のハンドオフで、ユーザーがログインしていると表示されない
これで、Parse.com をバックエンドとして使用する iOS アプリの 1 つに対応する最初の WatchKit アプリがほぼ完成しました。Parse のドキュメントに従って、共有アプリ コンテナーと共有キーチェーンをセットアップしましたが、すべて正常に動作しています。
ただし、ハンドオフの実装を開始して、ユーザーが時計で使用している場合に、ロック画面から電話でアプリを開くことができるようにしました。ただし、アプリを開いたときに、ユーザーがログインしているように表示されないことがあります。
2 つの状況があるようですが、そのうちの 1 つだけがこれを行うようです。
• アプリがバックグラウンドで既に開いていた場合、ユーザーがハンドオフとロック画面を介してアプリを開くと、ユーザーは正しくログインされます。
• ただし、アプリがバックグラウンドで開かれていない場合、ユーザーがハンドオフおよびロック画面を介してアプリを開いたときに、ユーザーはログインされません。
アプリがバックグラウンドで開かれたときに Parse で認証されないという認証の問題だと感じていますが、よくわかりません。
ここで解決するのは私の最後のことなので、どんな助けでも大歓迎です。