Safari 内容拦截器扩展显示错误域=SFErrorDomain 代码=3“(空)”

jat*_*ngh 5 iphone safari safari-extension ios

我在我的应用程序中使用 safari 内容拦截器扩展,我想使用数组来阻止使用 nsuserdefaults ,但扩展显示这个错误 reloadContentBlocker "Error Domain=SFErrorDomain Code=3 "(null)"",这是我的代码延期:

func beginRequest(with context: NSExtensionContext) 
{

    let userDefaults = UserDefaults.standard
    let decoded  = userDefaults.object(forKey: "teams") as! Data
    let decodedTeams = NSKeyedUnarchiver.unarchiveObject(with: decoded) as! NSArray
    let attachment = NSItemProvider.init(item: decodedTeams, typeIdentifier: kUTTypeJSON as String)

    let item = NSExtensionItem()
    item.attachments = [attachment]

    context.completeRequest(returningItems: [item], completionHandler: nil);

}
Run Code Online (Sandbox Code Playgroud)

请帮我消除这个错误。

goo*_*yun 0

您可能在端点 Swift 代码中遇到异常处理问题。检查控制台以进行进一步调查。例如,

SafariWebExtensionHandler.swift:34: Fatal error: Unexpectedly found nil while unwrapping an Optional value
Run Code Online (Sandbox Code Playgroud)