サーチ…


前書き

iOS 10では、ローカル/リモート通知用の新しいAPIであるUserNotifications.frameworkを提供しました。それは、メディアの添付ファイルの表示や通知からのメッセージへの応答を提供します。

通知コンテンツは、タイトル、サブタイトル、本文、添付ファイルで構成されます。アタッチメントには最大50MBの画像/ GIF /ビデオを含めることができます。

通知コンテンツ拡張

なぜそれが必要なのでしょうか?

コンテンツの拡張により、通知の拡大時にカスタムのユーザーインターフェイスを作成するのに役立ちます。

このフレームワークを使用して、通知データを受け取り、対応する視覚的表現を提供する拡張を定義します。内線番号は、これらの通知に関連付けられているカスタムアクションにも応答できます。

実装

  1. [xCode Navigatorウィンドウで、[ Targetsセクションに移動します。 Add New Target押しAdd New Target
  2. Notification Content Extensionテンプレートを選択:

ここに画像の説明を入力

  1. info.plistファイルで、 UNNotificationExtensionCategoryキーの識別子を設定します。

ここに画像の説明を入力

NSExtensionAttributes

UNNotificationExtensionCategory (必須)

このキーの値は、文字列または文字列の配列です。各文字列には、UNNotification Categoryクラスを使用してアプリケーションによって宣言されたカテゴリの識別子が含まれています。

UNNotificationExtensionInitialContentSizeRatio (必須)

ビューコントローラのビューの初期サイズを表す数値です。その高さと幅の比率で表されます。

UNNotificationExtensionDefaultContentHidden (オプション)

YESに設定すると、通知インタフェースにカスタムビューコントローラのみが表示されます。 NOに設定すると、View Controllerのコンテンツに加えて、デフォルトの通知コンテンツが表示されます。

UNNotificationExtensionOverridesDefaultTitle (オプション)

このキーの値はブール値です。 trueに設定すると、システムは通知のタイトルとしてビューコントローラのtitleプロパティを使用します。 falseに設定すると、通知のタイトルがアプリの名前に設定されます。このキーを指定しない場合、デフォルト値はfalseに設定されます。

  1. NotificationViewController.swiftファイルにカスタムビューを作成する
  2. 新しいcategory keyを追加し、その値をInfo.plistで入力した値に設定します(手順3)。

押す:

{
 aps: {
 alert: { … },
 category: 'io.swifting.notification-category' 
 }
}

地元:

let mutableNotificationContent = UNMutableNotificationContent()
mutableNotificationContent.category = "io.swifting.notification-category"
mutableNotificationContent.title = "Swifting.io Notifications"
mutableNotificationContent.subtitle = "Swifting.io presents"
mutableNotificationContent.body = "Custom notifications"

また、公式のAPIリファレンスもチェックして ください https : //developer.apple.com/reference/usernotificationsui/unnotificationcontentextension?utm_source=swifting.io&utm_medium=web&utm_campaign=blog%20post



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow