問題タブ [ios8-today-widget]
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 - iPhone および Ipad の iOS 共有拡張機能/ウィジェット
iPhone と iPad の両方で同じユーザー インターフェイスを持つ今日のウィジェットを作成しようとしていますが、両方のプロジェクトで同じウィジェットのターゲットを 2 回作成したくありません。iPhone と iPad プロジェクトの両方でウィジェットを共有するにはどうすればよいですか?
ios - 今日 再描画時に拡張ビューが点滅する
Apple のドキュメントによると、「ウィジェットを最新の状態に保つために、システムは時々ウィジェットのビューのスナップショットをキャプチャします。ウィジェットが再び表示されると、システムがビューのライブ バージョンに置き換えるまで、最新のスナップショットが表示されます。 ."
しかし、私が見ているのは、ライブ ビューが準備される前に、スナップショットが画面から削除されていることです。これにより、古いスナップショットが画面から取り除かれ、ビューが一瞬空白になり、その後新しいビューが表示されるフラッシュ効果が発生します。
開発者は、スナップショットとライブ ビューの間の移行をシームレスにする責任がありますか? もしそうなら、その背後にある戦略は何ですか?その遷移を直接制御する方法はありません。
データの読み込みを widgetPerformUpdateWithCompletionHandler: に移動し、viewWillAppear: で描画を維持することで、影響を大幅に軽減できましたが、通知センターが 15 回 (またはそれくらい) 開くたびに、まだフラッシュが表示されます。
ios - 今日のウィジェットには iOS 8 デバイスのコンテンツがありません
既存の iOS 7 以降のアプリ用に Today 拡張機能 (別名ウィジェット) を作成しようとしています。iOS シミュレーターでは (ほとんどの場合) すべて正常に動作しますが、私のデバイスではウィジェットは空です - ヘッダー/名前のみが表示され、コンテンツは表示されません。
同様の問題を扱っているスレッドがいくつか見つかりましたが、それらはすべて Swift アプリの初期化の問題に関連していました。SwiftではなくObjectiv-cを使用しています。
これは私がしたことです:
- アプリに新しい Today Extension ターゲットを追加しました。対応するスキームも自動的に作成されました。
- この問題は、変更されていないデフォルトのウィジェットが使用されている場合にも発生します。init-methods のみを追加して、それらが適切に呼び出されるかどうかを確認しました。したがって、ウィジェットはデフォルトの
Hello World
ラベルを表示する必要があります。
これはコードです:
ウィジェット スキームを選択してシミュレーターで実行すると、コンテナーとして「今日」を選択すると、ウィジェットが正しく表示されます。さらにinitWithCoder
ログに記録されます。
最初にデバイスで実行すると、すべてが期待どおりに機能します。Today Screens が起動し、ウィジェットが表示されます。私のウィジェットも同様ですが、コンテンツはありません。
次に、Xcode は次のメッセージを表示します。
"Test Device" への接続が失われた - "Test Device" への接続を復元し、"com.example.MyApp.Widget" を再度実行するか、"com.example.MyApp.Widget" がまだ実行されている場合は、 [デバッグ] > [プロセスにアタッチ] > [com.example.MyApp.Widget] を選択します。
何もログに記録されません。これは、接続が失われたためだと思います。しかし、なぜウィジェットが空なのですか?
デバイスのログを調べましたが、クラッシュはありません。問題は、iPhone 6 (iOS 8.0) と iPad Air 2 (iOS 8.1) でも同じです。
どうもありがとうございました!
swift - コードが Today 拡張機能またはアプリで実行されるかどうかを確認する方法
UIApplication.sharedApplication()は iOS8 の今日のウィジェット/拡張機能では使用できないため、コードが現在ウィジェットまたはアプリとして実行されているかどうかを動的に確認するにはどうすればよいですか? アプリを実行するときに、たとえば呼び出したい
ウィジェットと同じコードを実行する場合、これは単純にスキップする必要があります。これを確認することは可能ですか?
objective-c - iOS 8 Today 拡張機能でキーボードを表示するには?
今日の拡張機能を作成しており、今日のビューでソーシャル ビュー コントローラーを提示しています。ビューにはカーソルが表示されますが、キーボードは表示されません。通常のアプリで表示されるのと同じように表示するにはどうすればよいですか?
ios - デバイスでアプリ拡張機能 (ウィジェット) を実行すると、このエラーが発生しました アプリのインストールに失敗しました
このアプリケーションまたはそれに含まれるバンドルは、このアプリケーションまたはそれに含まれる別のバンドルと同じバンドル ID を持っています。バンドル識別子は一意である必要があります。
ios - 今日の拡張機能のビデオ/オーディオ
今日の拡張機能でビデオまたはオーディオを再生することは可能でしょうか? 今日の拡張機能はバイナリで分離されているため、オーディオを実行できないことはわかっています。画面をオフにするとオーディオもオフになります。しかし、今日の拡張機能で再生ボタンを押して、拡張機能をインストールしたアプリ ユーザーから音声が再生されたらどうなるでしょうか。
また、動画付きですが、今日の拡張機能で動画を視聴することはできますか?