38

iOS 5 以降、バナーとアラート (「古い」スタイル) の 2 つの通知スタイルがあります。ユーザーは、設定で各アプリケーションに使用するスタイルを設定できます。ただし、現在のデフォルトでは、通知はバナー スタイルで表示されるようです。

「今」発生するイベントについてのリマインダーにローカル通知を使用しています。バナーは表示されるとすぐに消えます (そして、タップできるほど明らかではありません)。そのため、これらの通知については、ユーザーがアクション (無視するか移動するか) を決定するまで画面に表示されたままになるように、アラート スタイルの通知を使用することが望ましいでしょう。アプリへ)。

コードまたはたとえばInfo.plistエントリを使用して、アラート スタイルの通知をデフォルトで使用する必要があることを iOS に伝える方法はありますか (ユーザーが他に何かを構成していない限り)。

更新:情報/ドキュメントがないことは、これを解決するのに十分ではありません。権限のある人 (Apple の従業員または Erica Sadun のような人) からのフォーラム/ブログ投稿のようなものが、それは不可能であると述べているか、または可能であれば解決策が欲しい. 「ユーザーに設定の変更を依頼する」などの回避策も十分ではありません。

4

6 に答える 6

20

TSIを開いて、どういうわけかこれについて質問して回答したので、何かを追加したいと思います。クイン「エスキモ!」より:

「これは意味によって異なります。UILocalNotificationプロパティ(alertBody、soundNameなど)の設定方法に基づいて、通知の表示方法をある程度制御できます。ただし、これらのプロパティの方法について質問する場合は、解釈され(ユーザーが[設定]> [通知]でカスタマイズできるもの)、これらはユーザー設定であり、APIを介して公開されません。」

于 2012-02-04T01:03:24.850 に答える
16

この機能も必要なアラームアプリがあります。iOS5 では、ユーザーが別のアプリを使用している場合に、バナーが表示されます。その結果、解決策を探すのに多くの時間を費やしました。

ただし、残念ながら UILocalNotification によって生成されるアラートのスタイルを制御することはできません:(

クラス参照から、そのための規定がないことがわかります。

http://developer.apple.com/library/IOs/#documentation/iPhone/Reference/UILocalNotification_Class/Reference/Reference.html

またはplistで:

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

最善の方法は、設定を変更するために何をすべきかをユーザーに伝えることです。

于 2011-11-24T16:02:07.620 に答える
11

You probably won't find 'authoritative' from your peers here, you should better ask directly to Apple; and the question has already been asked several times on theirs forums and not answered...

The HIG programming guide - http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/TechnologyUsage/TechnologyUsage.html#//apple_ref/doc/uid/TP40006556-CH18-SW1 -

"iOS apps that support local or push notifications can participate in Notification Center in various ways, depending on the user’s preferences."

That last sentence is the only 'authoritative hint' i found.

The USER'S preferences <= you can't force the user ('s preferences). Period. This design choice is clearly the Apple Way (applications' playground IS limited, to ensure the best user experience possible)

As for more authority... maybe shouting ?

NO YOU CAN'T CHOOSE YOUR NOTIFICATIONS DISPLAY STYLE, IT'S THE USER'S CHOICE

Just kidding... Anyway, a workaround might be to provide a way in your application - hint/ tutorial - to push the user to change the alert style himself...

good luck !

于 2011-11-29T13:30:46.627 に答える
4

明らかに、あなたは答えのためにノーを聞くのが好きではありませんが、ノーです。

于 2011-11-28T18:55:09.900 に答える
0

次の行を使用して、通知スタイルの現在の設定を照会できます。

UIRemoteNotificationType* enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

を確認してenabledTypesから、設定で通知スタイルを変更するようにユーザーに指示できます。

于 2013-06-30T10:26:45.377 に答える
-2

やってみました

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];

didFinishLaunching メソッドでは、これは更新には役立ちませんが、最初にインストールする人にはアラートを有効にする必要があります

于 2011-11-30T22:43:38.277 に答える