小编R_M*_*ies的帖子

如何使用CNContacts在swift中仅获取手机号码?

我有一些代码可以检索用户联系人中的所有电话号码,但只想过滤掉手机号码.目前,我只是通过向数组中添加第一个数字"+"或第二个数字"7"的数字来实现此目的,如下所示:

    func findContacts () -> [CNContact]{
    let keysToFetch = [CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName),CNContactPhoneNumbersKey]
    let fetchRequest: CNContactFetchRequest = CNContactFetchRequest(keysToFetch: keysToFetch)
    var contacts = [CNContact]()
    CNContact.localizedStringForKey(CNLabelPhoneNumberiPhone)
    fetchRequest.mutableObjects = false
    fetchRequest.unifyResults = true
    fetchRequest.sortOrder = .UserDefault

    let contactStoreID = CNContactStore().defaultContainerIdentifier()

    do {

        try CNContactStore( ).enumerateContactsWithFetchRequest(fetchRequest) { (let contact, let stop) -> Void in
            if contact.phoneNumbers.count > 0 {
                contacts.append(contact)
            }
            if (contact.isKeyAvailable(CNContactPhoneNumbersKey)) {
                for phoneNumber:CNLabeledValue in contact.phoneNumbers {
                    let number = phoneNumber.value as! CNPhoneNumber
                    print(number.stringValue)
                    let index = number.stringValue.startIndex.advancedBy(1)
                    let indexPlus = number.stringValue.startIndex.advancedBy(0)
                    if number.stringValue[index] == …
Run Code Online (Sandbox Code Playgroud)

arrays ios swift cncontact

6
推荐指数
1
解决办法
3751
查看次数

如何使用SCNMaterial快速创建霓虹灯材料?

我一直在尝试SCNMaterials,着重于发射以尝试创建霓虹灯材料。不知道是否可能,但是如果它可以发光,那就太好了。谢谢 :)

material scenekit swift scnnode

1
推荐指数
1
解决办法
1442
查看次数

标签 统计

swift ×2

arrays ×1

cncontact ×1

ios ×1

material ×1

scenekit ×1

scnnode ×1