当前位置:   iOS > 正文

如何为联系人创建iOS共享扩展

ios,swift,ios8-share-extension,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我正在尝试使用以下代码创建iOS共享扩展以共享联系人:

let contactType = "public.vcard"

override func viewDidLoad() {
    let items = extensionContext?.inputItems
    var itemProvider: NSItemProvider?

    if items != nil && items!.isEmpty == false {
        let item = items![0] as! NSExtensionItem
        if let attachments = item.attachments {
            if !attachments.isEmpty {
                itemProvider = attachments[0] as? NSItemProvider
            }
        }
    }

    if itemProvider?.hasItemConformingToTypeIdentifier(contactType) == true {
        itemProvider?.loadItemForTypeIdentifier(contactType, options: nil) { item, error in
            if error == nil { 
                print("item: \(item)")
            }
        }
    }
}

我得到以下输出:

item: Optional(<42454749 4e3a5643 4152440d 0a564552 53494f4e 3a332e30 0d0a5052 4f444944 3a2d2f2f 4170706c 6520496e 632e2f2f 6950686f 6e65204f 5320392e 322f2f45 4e0d0a4e 3a42656e 6e657474 3b436872 69733b3b 3b0d0a46 4e3a2043 68726973 20204265 6e6e6574 74200d0a 54454c3b 74797065 3d484f4d 453b7479 70653d56 4f494345 3b747970 653d7072 65663a28 36313529 c2a03432 352d3637 31390d0a 454e443a 56434152 440d0a>)

如果我设置了断点,我看到该项目的类型为NSSecureCoding.我的问题是如何将其转换为CNContact?

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/iOS/detail/8214?site
推荐阅读
相关标签
  

闽ICP备14008679号