在Notification Content Extension中以编程方式调用VC时无法插入COPY_SEND

时间:2018-10-13 01:44:46

标签: ios swift usernotifications

创建Notification Content Extension,然后删除 NSExtensionMainStoryboard,并在info.plist文件中将其替换为NSExtensionPrincipalClass,然后适当地调用module.viewController,然后调试扩展程序,我看到以下错误?

NotificationExtension [58062:21665141] [Common] _BSMachError:端口5c03; (os / kern)功能无效(0x14)“无法插入COPY_SEND”

下面是NotificationExtensionViewControllerCode

import UIKit
import UserNotifications
import UserNotificationsUI

class NotificationViewController: UIViewController, UNNotificationContentExtension {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any required interface initialization here.
    }

    func didReceive(_ notification: UNNotification) {

    }

}

是什么原因导致该错误,以及如何解决该错误?

如果您执行上述操作,但使用NSExtensionMainStoryboard调用情节提要,但删除标签,则会出现相同的错误!

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您需要在附件URL(在.slider-bg-1 { background-color: red; } .slider-bg-2 { background-color: blue; } .slider-bg-3 { background-color: green; } .slider-bg-4 { background-color: yellow; } .slider-bg-5 { background-color: purple; } 中)调用startAccessingSecurityScopedResource()。苹果公司的一些天才认为,通知扩展名仅访问通知存储中的文件很危险。当然有据可查(不是!)

didReceive