ABAddressBook ile, kullanıcının bir kişi için "Yeni Kişi Oluştur" ve "Varolan Kişiye Ekle" seçeneklerine sahip olmasını istedim Daha önce görmemişlerdi, ben bir ABUnknownPersonViewController
yaratır ve sunardım.CNContactViewController() için "Yeni Kişi Oluştur" ve "Varolan Kişiye Ekle"()
Bu işlevselliği CNContacts çerçevesinde çoğaltmanın bir yolunu bulamıyorum. Bana CNContactViewController(forUnknownContact: contact)
'un işe yarayabildiği görünüyordu, ama ne yazık ki bu sadece kullanıcının "Mesaj Gönder" ya da "Paylaşma Paylaşımı" na izin veriyor.
Kişinin, kişiyi adres defterine yeni bir kişi olarak veya varolanın bir parçası olarak CNContacts'a kaydetmesine nasıl izin verebilirim? Ben erişimi talep çalıştığınızda
func presentContact() {
let status = CNContactStore.authorizationStatusForEntityType(.Contacts)
switch status {
case .Authorized:()
case .NotDetermined: requestAccess()
case .Denied, .Restricted: accessDenied()
}
print("authorized? \(status == .Authorized)") //prints "authorized? true"
let unknown = CNContactViewController(forUnknownContact: contact!)
unknown.delegate = self
self.navigationController?.pushViewController(unknown, animated: false)
}
bile, kullanıcı yine kişiyi kaydedemezsiniz.
Birisi aşağı oylarını açıklayabilir mi? – 5813
Çünkü gerçek kodu göstermiyorsunuz. Kodunu göster! Hala her türlü önemli parçayı dışarıda bırakıyorsunuz ve bunu yapıp yapamayacağınızı bilmediğinizden mi, yoksa kodunuzu Stack Overflow'a yapıştırarak tembel olmanızdan dolayı bunu söyleyemem. Iletişim nedir? "Bilinmeyen" ın contactStore'u ayarladığınız satırı göster. Bu şeylerin hepsi önemlidir. _GÖSTERMEK. SİZİN. GERÇEK. CODE._ – matt
Hala hangi parçalardan çıkıyorum? 'contact', herhangi bir özellik kümesi ile keyfi bir 'CNContact'. Bunun, gösterilmeyen eylem düğmeleri üzerinde nasıl bir etkisi olabileceğinden emin değilim. Sorunun ortaya çıktığı 'bilinmeyen' contactStore 'özelliği ayarlanmış olması dışında her şey burada. Yardım ettiğin için teşekkür ederim. Minimal bir tekrarlanabilir örnek yapmak için bazı köşeleri kesersem özür dilerim; Bunu takip etmek için mümkün olduğunca basit ve kolay hale getirmeye çalışıyordum. – 5813