問題タブ [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.

0 投票する
1 に答える
698 参照

ios - Today ウィジェット拡張機能でデータが表示されない

アプリのどの部分が機能するかのように、RSS フィードからのリストを表示する今日の拡張機能を追加しようとしています。私の問題は、データが表示されていないことです。

.h

.m

ここに画像の説明を入力

0 投票する
3 に答える
3988 参照

ios - Today 拡張機能内からローカル通知をスケジュールする

今日の拡張機能を含むアプリを作成しています。今日の拡張機能はタイマーのリストを表示します。ユーザーがタイマーの 1 つを選択した場合、そのタイマーのローカル通知を作成してスケジュールしたいと思います。

私の問題は、通知のスケジューリングが次のコード行で行われることです:

UIApplication.sharedApplication()残念ながら、拡張機能からアクセスできないことに依存しています。

私の質問は次のとおりです。Today 拡張機能内からローカル通知をスケジュールするにはどうすればよいですか?

おかしなことに、アプリと拡張機能の間で共有されるコードを使用してフレームワークを作成し、そのフレームワークで次を呼び出すことができます。

次に、そのフレームワークを拡張機能からインポートして呼び出すschedule()と、次の出力が得られます。

したがって、UIApplication.sharedApplication()このコードは実際に通知をスケジュールしようとするため、拡張機能で実行されているモジュールはアクセスできますが、システムは拡張機能がアラートを表示する許可を求める準備ができていないため、失敗します (とにかくそう見えます)。

どうすればこれを解決できますか?

また、URL を使用してアプリを起動し、通常どおりアプリからの通知をスケジュールすることもできますが、それはユーザーの気まぐれではありません。今日の拡張機能を使用する目的は、ユーザーが通知をスケジュールするためにアプリを開く必要がないようにすることです。インタラクションは迅速、シンプル、透過的である必要があり、数行のコードを実行するためだけに、ユーザーがいるアプリからユーザーを引っ張り出し、それを完了することは、私がやりたいことではありません。

0 投票する
1 に答える
868 参照

ios - Today 拡張機能 (ウィジェット) がアプリの更新中に更新されない

アプリストアにウィジェットを含むアプリがあり、正常に動作します。既存のウィジェットの更新を試み、Xcode を介してインストールしようとすると、アプリは更新されますが、ウィジェットは新しいバージョンに置き換えられません。解決策を提供してください。

0 投票する
1 に答える
514 参照

ios7 - iOS7 アプリ内の iOS8 Today ウィジェット?

iOS8 の現在の普及率が 50% にすぎないことを考えると、次のリリースを iOS8 専用にしたくありません。Xcode をいじってみると、今日の拡張機能などのターゲットを、メインのアプリを変更せずに iOS7 のままで iOS8 用にコンパイルできることがわかります。iOS8 の Today Widget 拡張機能を含む iOS7+ のアプリの更新に成功した人はいますか?

0 投票する
1 に答える
1213 参照

ios - iOS Today ウィジェット拡張機能: ロック画面で開いているかどうかを検出

ユーザーがロック画面から通知センターをアクティブにしたかどうかを確認する方法はありますか? iPhoneがまだロックされている場合に非表示にしたいウィジェットに個人情報があります。

0 投票する
2 に答える
982 参照

ios - iOS Today Extension NSUserDefaults コールバックを使用して含まれるアプリとデータを共有する

次の問題があります。

を含む Today Extension を作成しましたUISwitch。Today Extension のこのスイッチの IBAction はNSUserDefaults、次のように initWithSuiteを使用してオン状態を保存する必要があります。

含まれているアプリでは、これを使用してスイッチの状態にアクセスできることがわかりました。

スイッチの値が変更されたときに、メインのアプリでコールバックを返すソリューションを探しています。

このソリューションでは、NSTimerたとえば 200 ミリ秒ごとにユーザーのデフォルトを更新するように設定する必要があります。

オブザーバーを sharedDefaults に追加することによる解決策はありますか?