問題タブ [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 - iOS7 をサポートしながら、アプリと拡張機能の間で大きなアセットを共有する
基本的なレベルでは、私のアプリは大規模な (61M) 読み取り専用の sqlite データベースのビューアーと言えます。このデータベースへのアクセスを必要とする今日の拡張機能を開発していますが、このデータを共有する方法を見つけるのに苦労しています。
これらは、私がそれらを使用するのを妨げる問題があることを知っているオプションです。
- 起動時にバンドルからアプリ グループにデータをコピーします。これにより、アプリのストレージ要件が 2 倍になります。
- データベースを App Bundle に保存してダウンロードしないでください。これにより、最初の起動エクスペリエンスがひどいものになります。
- フレームワークを作成し、フレームワークに保存します。これにより、iOS7 をサポートできなくなります。
これらの問題の解決策または回避方法はありますか?
ios - 通知ウィジェットの UI を一度だけ更新する場所
通知センターの今日の拡張機能/ウィジェットでは、通知センターがアクティブになるたびに UI の一部を更新する必要があります。通知センターの使用中やバックグラウンドで更新する必要はありません。そのコードをどのメソッドに配置すればよいですか?
viewDidLoad
両方ともviewWillAppear
、表示されるたびに呼び出されます。たとえば、上下にスクロールすると、再度呼び出されるため、頻繁に呼び出されます。
widgetPerformUpdateWithCompletionHandler
初めて表示される前に呼び出されることはまったくないようです (少なくとも iOS 8.2 ベータ版では)。このメソッドは、iOS がバックグラウンドにある場合でも UI を更新する必要があると感じるたびに自動的に呼び出されます。これも適切ではありません。
loadView
ウィジェットがメモリから削除されない限り、一度だけ呼び出され、二度と呼び出されません。そのため、通知センターを開いてウィジェットを表示し、通知センターを閉じて後で再度開いた場合、メモリから消去されたかどうかによっては、そのメソッドが再度呼び出されない場合があります。
ios - IOS 8 Today 拡張機能の制約を満たすことができません
今日の拡張機能の自動レイアウトの問題を解決することをほとんどあきらめました:-(。
iOS 8 アプリ用のシンプルな今日の拡張機能があり、二次写真と 2 つのテキスト ラベルを表示したいと考えています。
ご協力ありがとう御座います。
これが私の実際のレイアウトです。ビューは、シミュレーターと実際の iPhone でほぼ正しく表示されますが、自動レイアウト エラー メッセージを取り除くことはできませんでした。
制約を破って回復を試みます
ios - 画像ビューが今日のビュー拡張機能に表示されない
今日のビュー拡張機能で画像ビューを表示しようとしていますが、表示されません。私が間違っていることはありますか?
ios - 今日の拡張機能から開くと iOS アプリがクラッシュする
今日の拡張機能を含むアプリを開いたときにクラッシュする可能性があります。
カスタム URL スキームを使用して、today 拡張ウィジェットから含まれているアプリを開こうとしています。拡張機能内で使用しているコードは次のとおりです。
ただし、含まれているアプリを開くとクラッシュします。
他の場所から開いた場合、同じカスタム URL スキームが機能します。
Xcode 6.1.1、デプロイ ターゲット 8.1 を使用します。
ios - 「Today」拡張機能が Core Data からの情報を更新していることを確認する
セキュリティ グループ識別子を使用して Core Data 永続ストアを共有しているアプリケーションと今日の拡張機能があります。
メイン アプリはコア データ ストアを更新し、拡張機能はストアからのみ読み取ります。
NSFetchedResultsController
オブジェクトを取得するために、アプリと拡張機能の両方で を使用しています。
これは基本的に機能しますが、メイン アプリが新しいオブジェクトをストアに追加したときに、それらが拡張機能にすぐに表示されない点が異なります。同様に、拡張機能は、メイン アプリによってオブジェクトが削除された後もオブジェクトを表示できます。
アプリを終了する (タスク スイッチャーから上にスワイプする) と、拡張機能は変更されたデータをすぐに確認できます。
拡張機能が常に更新を認識できるようにするにはどうすればよいですか?
xcode - 「このアプリには、無効なバンドル ID を持つアプリ拡張機能が含まれています」問題
アプリ名、バンドル表示名、およびバンドル識別子名を変更したため、少し混乱しています...そして、アプリは正常に動作しますが、今日のウィジェットは動作しません。
今日のウィジェットを実行しようとすると、正常にビルドされますが、起動される代わりに、
このアプリには、無効なバンドル ID を持つアプリ拡張機能が含まれています。アプリ拡張バンドル識別子には、含まれているアプリケーションのバンドル識別子の後に「.」が続くプレフィックスが必要です。
ただし、Info.plistを確認したところ、バンドル識別子は
com.myname.myappname
私の今日のウィジェットのバンドル識別子は
com.myname.myappname.mywidget
これでいいんじゃないの??私は何度も何度も掃除して構築しました..しかし、それはうまくいきません。
そして、GOOGLEの結果はありません!この問題を抱えているのは私だけですか??
問題がある場合、私のバンドル名は「myappname」ではありません。
どんな助けでも大歓迎です。
何かがうまくいかず、どこを見たらいいのかわからない!