返回
iOS 12: 在 App 中构建定制化通知
IOS
2023-12-18 14:01:39
自定义通知外观
在 iOS 12 中,App 可以使用通知内容应用扩展程序来自定义自己的通知提醒的外观。这可以帮助 App 在众多通知中脱颖而出,并让用户更容易识别和理解通知内容。
通知内容应用扩展程序
要自定义通知外观,需要创建一个通知内容应用扩展程序。这个扩展程序是一个独立的 App,它会在收到通知时被系统调用。扩展程序可以修改通知的标题、副标题、正文文本、图像和其他元素。
横幅通知和完整通知
当 iOS 设备收到包含提醒的通知时,系统会分两个阶段显示提醒内容:
- 横幅通知:横幅通知是一个简短的通知,它会显示在屏幕顶部。横幅通知只显示标题、副标题和两到四行正文文本。
- 完整通知:完整通知是通知的完整版本,它会显示所有通知内容。当用户按下横幅通知时,系统会显示完整通知。
如何创建通知内容应用扩展程序
要创建通知内容应用扩展程序,需要按照以下步骤操作:
- 创建一个新的 Xcode 项目,选择“通知内容应用扩展程序”模板。
- 在扩展程序的 Info.plist 文件中,添加以下键值对:
NSExtensionPrincipalClass: <YourExtensionClassName>
NSExtensionPointIdentifier: com.apple.notification-content-extension
- 在扩展程序中实现以下方法:
- (void)didReceiveNotification:(UNNotification *)notification
{
// 修改通知内容
}
- 在扩展程序中添加以下代码以修改通知
notification.request.content.title = @"新的标题";
- 在扩展程序中添加以下代码以修改通知副
notification.request.content.subtitle = @"新的副标题";
- 在扩展程序中添加以下代码以修改通知正文文本:
notification.request.content.body = @"新的正文文本";
- 在扩展程序中添加以下代码以修改通知图像:
notification.request.content.attachments = @[
[UNNotificationAttachment attachmentWithIdentifier:@"image" URL:[NSURL URLWithString:@"https://example.com/image.png"] options:nil]
];
- 构建并运行扩展程序。
总结
在 iOS 12 中,App 可以使用通知内容应用扩展程序来自定义自己的通知提醒的外观。这可以帮助 App 在众多通知中脱颖而出,并让用户更容易识别和理解通知内容。