2016-11-12 20 views
5

Có lỗi lạ trong ứng dụng của tôi mà tôi không thể tìm thấy bất kỳ giải pháp sửa lỗi nào. Vì một lý do nào đó, tôi có thể lưu địa chỉ vào một địa chỉ liên hệ không được hợp nhất với hồ sơ xã hội (Facebook, Twitter, v.v.). Tuy nhiên, khi tôi cố gắng thêm một địa chỉ để liên lạc của tôi đó là thống nhất với Facebook hay Twitter Tôi nhận được một lỗi lưu kỳ lạ:Lưu địa chỉ liên hệ vào kết quả hợp nhất liên hệ trong (CNErrorDomain lỗi 500)

The operation couldn’t be completed. (CNErrorDomain error 500.) 

Dưới đây là một số mã mà tôi đang sử dụng:

if mutableContact.isKeyAvailable(CNContactPostalAddressesKey) { 
     var postalAddresses = [CNLabeledValue<CNPostalAddress>]() 

     for address in self.contactAddresses { 
      let postalAddress: CNLabeledValue<CNPostalAddress> = CNLabeledValue(label: CNLabelOther, value: address) 
      postalAddresses.append(postalAddress) 
     } 

     mutableContact.postalAddresses = postalAddresses 
    } 

    let saveRequest = CNSaveRequest() 

    if isNewContact { 
     saveRequest.add(mutableContact, toContainerWithIdentifier: nil) 
    } else { 
     saveRequest.update(mutableContact) 
    } 

    do { 
     try contactStore.execute(saveRequest) 
    } catch let error as NSError { 
     print(error.localizedDescription) 
     let alertController = UIAlertController(title: "Failed to save/update contact!", message: "Unfortunatly, the app couldn't add or make modifications to your contact. Please try again or use the Contacts app to preform changes.", preferredStyle: .alert) 
     let cancelAction = UIAlertAction(title: "Okay", style: .cancel) { 
      action in 
      self.dismiss(animated: true, completion: nil) 
     } 
     alertController.addAction(cancelAction) 
     self.present(alertController, animated: true, completion: nil) 
    } 
+0

bạn có khắc phục được sự cố này không? – Rendel

+0

@Rendel chưa nhận được phản hồi từ Apple nhưng – Harish

Trả lời

1

Ok, vì vậy tôi đã nhận được phản hồi từ Apple và hành vi này được dự định. Nhà phát triển nên phát hiện vi phạm chính sách này và sau đó đề nghị tạo một liên hệ mới và sau đó liên kết hai địa chỉ liên hệ.

+1

Gah. Thật là một giải pháp khủng khiếp. :) –

+1

@DuncanBabbage Tôi biết nó trông giống như một lỗi với tôi haha – Harish

Các vấn đề liên quan