問題タブ [ios9-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 - Today ウィジェット、iPhone アプリ、Apple Watch 間の情報の同期に関する問題
ユーザーがさまざまなプロジェクトに費やした期間を記録できるアプリがあります。
目標は、ユーザーがプロジェクトのストップウォッチを開始できるようにすることです。
- iPhone で動作するメインの iOS アプリ
- 今日のウィジェット
- アップルウォッチ
デバイス間でストップウォッチ情報を同期する際に問題が発生し、すでに多くの時間を費やしてきましたが、成功していません。
問題と試み:
ユーザーが Today ウィジェットでストップウォッチを開始または停止したときに、iPhone アプリを起動して iPhone アプリのバッジを更新し、Apple Watch のコンプリケーションを更新したいと考えています。
NSUserDefaults を変更するために、NSNotificationCenter にオブザーバーを追加しようとしました。ただし、拡張機能は別のプロセスで実行され、NSNotificationCenter はこのケースを処理できません。
Darwin 通知も試しました ( CFNotificationCenterAddObserver
)。それらはさまざまなプロセスを処理できますが、iPhone アプリがアクティブな場合にのみ機能します。つまり、アプリを起動しません。
デバイスと OS
- iOS 9.1 搭載の iPhone 6s
- watchOS 2.0.1 を搭載した Apple Watch
swift - 今日の拡張機能はアプリで CoreData を共有しました
今日の拡張機能を使用してcoreDataにデータを追加したいのですが、いくつかの問題が発生します:
「CoreData: エラー: NSManagedObject クラスで指定された初期化子を呼び出せませんでした」
と
"sharedpplication()' は使用できません。代わりに適切な場所で View Controller ベースのソリューションを使用してください"
私はこのクラスviewController
をToday Extensionで使用しています:
これは私のクラスコードです:
この問題を解決し、today 拡張機能を coreData の保存/読み込みにするにはどうすればよいですか?
ios8-today-widget - テーブル ビューで Today 拡張機能を読み込めません
私は本当に助けが必要かもしれません...
今日の拡張機能を使用して、何かを取得し、SOAP 要求からのデータでセルを更新しようとしています。シミュレーターでは魅力のように機能しますが、実際のデバイス (iPhone 6 Plus) ではウィジェットがセルを更新し、その後すぐに「ロードできません」に切り替わります。
アプリはプロファイラーで > 20 MB を示しており、最大サイズは約 10 MB しかありません。しかし、ほとんどの場合、1 つのテーブル ビュー セルしか表示していない場合、これはどのようになるのでしょうか。SOAP フレームワーク全体で 2.6 MB あります...これは私を夢中にさせます...
そして...「タイプcom.apple.widget-extensionの拡張機能では利用できない機能」の代わりに、ログにメモリエラーはありませんか? クラッシュがサイズに関係しているとは思いません。下のスクリーンショットは、ウィジェット サイズが 4 MB の場合のクラッシュを示しています。
この種の闘争の経験がある人はいますか?
私が提供できるもの:
私のTodayViewController:
そして私のエラー:
クラッシュのスクリーンショット:
もっと:
ios - 上部にスクロールした後、TodayExtension の ViewWillAppear が呼び出されない
私はtableviewを使用してウィジェットのコンテンツを表示していますが、TodayExtensionを一番下までスクロールし、一番上までスクロールして戻る(ViewWillDisappear
呼び出された)ことを除いて、すべてうまく機能し、下にスクロールしようとしてviewWillAppear
も呼び出されないため、テーブル。ただし、拡張機能を再度ドラッグするか、通知から切り替えると、テーブルビューがタップ可能になります。
不可解な部分は、edit > remove > re-addを選択すると、このバグが表示されないことです。コードをコンパイルするたびにそうしても意味がありません(ユーザーがAppStoreからアプリを更新する場合でも)
フォーラムで同様の質問を検索しましたが、まだ解決策がありません。