問題タブ [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 - 拡張機能の初期化に時間がかかりすぎる
viewDidLoad:
メソッドにはunloadClipboard:
、ユーザーの画像クリップボードを NSData に変換する、呼び出されるビットが含まれています。理論上はすべて正常に動作するはずですが、バックグラウンド スレッドで実行しているにもかかわらず、初期化に時間がかかりすぎるため、このコードでウィジェットがクラッシュします。
いくつかのブレークポイント、NSLog、およびウィジェット ターゲットのプロファイリングに時間をかけた後、この行は時間がかかりすぎると思われる行であるという結論に達しました。
クラッシュ レポートの例を次に示します。
例外の種類: EXC_CRASH (SIGABRT) 例外のサブタイプ: LAUNCH_HANG 例外メッセージ: 拡張機能の初期化に時間がかかりすぎました
ウィジェットが正常に実行されたそのブロックからコードをコメントアウトすることによっても、問題を切り分けることに成功しました。どんな助けでも大歓迎です。
更新:変更を加えたコードは次のとおりです。
ログは次のとおりです。
12 月 1 日 18:41:57 Isa-Ranjhas-iPhone ReportCrash[7074]: プロセス CopyfeedWidget[7073] のクラッシュ レポートの作成41:57 Isa-Ranjhas-iPhone SpringBoard[328]: プラグイン com.isaranjha.Copyfeed.CopyfeedWidget が 12 月 1 日に中断されました18:41:57 Isa-Ranjhas-iPhone mediaserverd[22]: '' (pid = 7073) 設定 DiscoveryMode = DiscoveryMode_None、currentDiscoveryMode = DiscoveryMode_PresenceScan 12 月 1 日 18:41:57 Isa-Ranjhas-iPhone assertiond[63]: pid_suspend が失敗しました: 不明なエラー: -1、不明なエラー: -1 Dec 1 18:41:57 Isa-Ranjhas-iPhone assertiond[63]: アサーションに失敗しました: 12B436: assertiond + 57724 [10EC04AD-D18F-3ECD-8A8E-FBB1CC4E2BD6]:0x3 Dec 1 18:41:57 Isa-Ranjhas-iPhone assertiond[63]: 優先度を 2 に設定できませんでした。優先度: そのようなプロセスはありません。 Dec 1 18:41:57 Isa-Ranjhas-iPhone assertiond[63]: できません優先度を 4096 に設定、優先度: そのようなプロセスはありません。 -Ranjhas-iPhone pkd[5114]: プラグイン com.isaranjha.Copyfeed.CopyfeedWidget(1.0) をプラグイン サンドボックスに割り当てます。 com.isaranjha.Copyfeed.CopyfeedWidget(1.0) CAF48DC4-9AD3-4E4F-82F5-F77903676E1F /private/var/mobile/Containers/Bundle/Application/E12BF21F-02A5-4E06-8D4C-CA2DEBCA3850/Copyfeed.app/PlugIns/CopyfeedWidget 内.appex57 Isa-Ranjhas-iPhone assertiond[63]: 優先度を 2 に設定できませんでした、優先度: そのようなプロセスはありません: そのようなプロセスはありません。 ] : プラグイン com.isaranjha.Copyfeed.CopyfeedWidget(1.0) をプラグイン サンドボックスに割り当てます。 CopyfeedWidget(1.0) CAF48DC4-9AD3-4E4F-82F5-F77903676E1F /private/var/mobile/Containers/Bundle/Application/E12BF21F-02A5-4E06-8D4C-CA2DEBCA3850/Copyfeed.app/PlugIns/CopyfeedWidget.appex57 Isa-Ranjhas-iPhone assertiond[63]: 優先度を 2 に設定できませんでした、優先度: そのようなプロセスはありません: そのようなプロセスはありません。 ] : プラグイン com.isaranjha.Copyfeed.CopyfeedWidget(1.0) をプラグイン サンドボックスに割り当てます。 CopyfeedWidget(1.0) CAF48DC4-9AD3-4E4F-82F5-F77903676E1F /private/var/mobile/Containers/Bundle/Application/E12BF21F-02A5-4E06-8D4C-CA2DEBCA3850/Copyfeed.app/PlugIns/CopyfeedWidget.appexそのようなプロセスはありません。識別子 'com.isaranjha.Copyfeed.CopyfeedWidget' を持つウィジェットが予期せず切断されました 12 月 1 日 18:41:57 Isa-Ranjhas-iPhone pkd[5114] : プラグイン com.isaranjha.Copyfeed.CopyfeedWidget(1.0) をプラグイン サンドボックス 12 月 1 に割り当てます18:41:57 Isa-Ranjhas-iPhone pkd[5114] : プラグイン com.isaranjha.Copyfeed.CopyfeedWidget(1.0) の pid=328 を有効にします CAF48DC4-9AD3-4E4F-82F5-F77903676E1F /private/var/mobile/Containers /バンドル/アプリケーション/E12BF21F-02A5-4E06-8D4C-CA2DEBCA3850/Copyfeed.app/PlugIns/CopyfeedWidget.appexそのようなプロセスはありません。識別子 'com.isaranjha.Copyfeed.CopyfeedWidget' を持つウィジェットが予期せず切断されました 12 月 1 日 18:41:57 Isa-Ranjhas-iPhone pkd[5114] : プラグイン com.isaranjha.Copyfeed.CopyfeedWidget(1.0) をプラグイン サンドボックス 12 月 1 に割り当てます18:41:57 Isa-Ranjhas-iPhone pkd[5114] : プラグイン com.isaranjha.Copyfeed.CopyfeedWidget(1.0) の pid=328 を有効にします CAF48DC4-9AD3-4E4F-82F5-F77903676E1F /private/var/mobile/Containers /バンドル/アプリケーション/E12BF21F-02A5-4E06-8D4C-CA2DEBCA3850/Copyfeed.app/PlugIns/CopyfeedWidget.appex57 Isa-Ranjhas-iPhone SpringBoard[328]: 識別子 'com.isaranjha.Copyfeed.CopyfeedWidget' を持つウィジェットが予期せず切断されました。 Copyfeed.CopyfeedWidget(1.0) をプラグイン サンドボックスへ82F5-F77903676E1F /private/var/mobile/Containers/Bundle/Application/E12BF21F-02A5-4E06-8D4C-CA2DEBCA3850/Copyfeed.app/PlugIns/CopyfeedWidget.appex57 Isa-Ranjhas-iPhone SpringBoard[328]: 識別子 'com.isaranjha.Copyfeed.CopyfeedWidget' を持つウィジェットが予期せず切断されました。 Copyfeed.CopyfeedWidget(1.0) をプラグイン サンドボックスへ82F5-F77903676E1F /private/var/mobile/Containers/Bundle/Application/E12BF21F-02A5-4E06-8D4C-CA2DEBCA3850/Copyfeed.app/PlugIns/CopyfeedWidget.appex57 Isa-Ranjhas-iPhone pkd[5114] : プラグイン com.isaranjha.Copyfeed.CopyfeedWidget(1.0) の pid=328 を有効にします CAF48DC4-9AD3-4E4F-82F5-F77903676E1F /private/var/mobile/Containers/Bundle/Application /E12BF21F-02A5-4E06-8D4C-CA2DEBCA3850/Copyfeed.app/PlugIns/CopyfeedWidget.appex57 Isa-Ranjhas-iPhone pkd[5114] : プラグイン com.isaranjha.Copyfeed.CopyfeedWidget(1.0) の pid=328 を有効にします CAF48DC4-9AD3-4E4F-82F5-F77903676E1F /private/var/mobile/Containers/Bundle/Application /E12BF21F-02A5-4E06-8D4C-CA2DEBCA3850/Copyfeed.app/PlugIns/CopyfeedWidget.appex
ios - UIImageView がランダムに消えますか?
私のウィジェット拡張機能には、ウィジェットが表示されたときに呼び出される次のコードのみがあり、コードのどこにもありません。フレームまたは _imageView の隠しプロパティを調整しています。ただし、このコードが実行されるたびに、コードは正常に動作し、想定どおりに動作しますが、_imageView は消えます。最初は、_imageView が何らかの理由でビューから削除されていると思ったので、_imageView のフレームをログアウトするログを追加して確認しました。ログは正常に返されます。
その後、ウィジェットが表示されなくなった場所まで通知センターをスクロールしてからスクロールバックすると、ウィジェットが再び表示されるようになると、imageView が戻ってきて問題ないことがわかりました。
このコードの実行時に _imageView が「消える」のはなぜですか?
ios - 今日の拡張機能を使用した xctool ビルド
今日の拡張機能と統合されたアプリがあり、xctool と Jenkins を使用して継続的なビルドと社内配布を行います。
コマンドラインで、使用する前に
アーカイブを生成してから.ipaにエクスポートすると、正常に機能します。
しかし、現在、今日の拡張機能では、別のスキームと xcconfig でビルドする必要があります。今日の拡張機能は新しいターゲットであり、独自の証明書とプロビジョニング プロファイルでビルドする必要があるため、xcconfig に証明書とプロビジョニング プロファイルを配置します。 xctool を使用して達成します。
どんな助けでも大歓迎です。
ios - 今日の通知センター ウィジェットに NSTextAttachment が表示されない
テーブル ビュー セルを含むテーブル ビューを持つ通知センター ウィジェットがあります。セルには、テキストと画像を表示したいラベルがあります。NSTextAttachment として含まれている画像。アプリ内に次のコードがあります。
このコードはアプリ内で機能しますが、ウィジェットでも使用しようとしています (したがって、TodayViewController)。ウィジェットに表示すると、ラベルに画像が表示されません。このコードの実行中に停止すると、attachment.image が適切に設定されていることがわかります。私は何を間違っていますか?ありがとう!
ios - iOS 8 ウィジェット、前後のアプリ グループ間でデータを共有
メッセージアプリがあり、ウィジェットの作成を開始しました。ユーザーがアプリを開くと、コア データが新しいメッセージで更新されます。私の願いはいつですか:
と呼ばれる を取得し、UIViewController
メッセージ取得スレッドを呼び出します。をウィジェット ターゲットにリンクするUIViewController
と、エラーが発生しました。
なのでキャンセルしました。
私が達成しようとしていること: 1. widgetPerformUpdateWithCompletionHandler が呼び出されています 2. アプリケーションはメッセージ取得スレッド/メソッドを開始します 3. 終了すると、NSUserDefaults を使用してデータをウィジェットに送り返します
私のコード:
1:
2:
3:
MainController
ステップ 2 が nil であるため、何も起こりません。私に何ができる?