- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
将内容扩展添加到我的应用程序的通知处理中。我让它工作,但我想在没有直接指定 Storyboard 的情况下进行。原因是我希望能够将其传递给第 3 方框架(我正在开发)来处理通知的显示和管理用户响应。
我尝试删除 NSExtensionMainStoryboard
条目并添加 NSExtensionPrincipalClass
条目,以便我可以在代码中加载 View 。但是,我的类(class)没有被实例化。这是类定义:
class NotificationViewController: NSObject, UNNotificationContentExtension {
override init() {
super.init()
print("extension instantiated")
}
func didReceive(_ notification: UNNotification) {
print("notification received")
}
}
这是我的 NSExtension 条目:
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>UNNotificationExtensionDefaultContentHidden</key>
<true/>
<key>UNNotificationExtensionCategory</key>
<string>Messaging</string>
<key>UNNotificationExtensionInitialContentSizeRatio</key>
<real>1</real>
</dict>
<key>NSExtensionPrincipalClass</key>
<string>NotificationViewController</string>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.usernotifications.content-extension</string>
</dict>
有人为内容扩展做过这个吗?
最佳答案
根据 this answer ,我认为您在 NSExtensionPrincipalClass
中缺少模块前缀:
The value should be the namespace of your extension and the class of the main ViewController. For example, if your extension is called Pretty Notification and the class is PrettyNotificationViewController, you would enter Pretty_Notification.PrettyNotificationViewController.
关于ios - 如何在没有 Storyboard的情况下创建 UNNotificationContentExtension?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47757969/
我一直在使用 UNNotificationContentExtension,我已经创建了一个包含 ScrollView 的自定义 UI。我用 ImageView 加载 ScrollView ,它是一个
我正在尝试制作自定义通知警报。我添加了扩展目标并将 UNNotificationExtensionCategory 值更改为“绘图”。 在我的推送通知中,我向 aps block 添加了一个 "cat
我制作了一款ios游戏。我需要添加具有三个操作的高级 ios 10 通知(如 UNNotificationAction)。其中一项操作必须运行我的游戏。我已经使用 didReceive 函数(带有 U
将内容扩展添加到我的应用程序的通知处理中。我让它工作,但我想在没有直接指定 Storyboard 的情况下进行。原因是我希望能够将其传递给第 3 方框架(我正在开发)来处理通知的显示和管理用户响应。
我一直致力于在 iOS10 中引入丰富的通知体验,并坚持将图像作为附件传递给 UNNotificationContentExtension . 这是我的 ContentExtension: class
我用了UNNotificationContentExtension从用户那里进行调查。 条件是我没有打开父应用程序。 这是表情符号 Action if #available(iOSApplic
UNNotificationServiceExtension 和 UNNotificationContentExtension 之间有什么区别。 什么是一个人能做而另一个人不能做的事情。我已经阅读了文
我正在尝试使用新的 UNNotificationContentExtension 来显示本地通知的自定义用户界面,但只显示默认通知警报。 我使用 Xcode 模板创建了扩展,并在 Info.plist
我想创建 UNNotificationContentExtension 来显示一些自定义 UI。为此,我必须为 UNNotificationContentExtension 创建一些类别,并在安排通知
我正在尝试在 iOS 10 中添加自定义通知,该通知使用强制按下丰富的通知。我想以编程方式将 View 添加到继承自 UNNotificationContentExtension 的 View Con
我使用代码在 UNNotificationServiceExtension 中下载接收到通知的图像 override func didReceive(_ request: UNNotification
背景: 我已经实现了一个 UNNotificationContentExtension 以便我可以格式化接收到的 APNS 数据并根据我的需要呈现它,如下所示 我希望用户点击星星并评分,所以我在 UN
我是一名优秀的程序员,十分优秀!