SORU
28 EYLÜL 2012, Cuma


Program aracılığıyla kişilere Erişim İsteği

İOS 6 için güncelleme beri iPhone adres defterine kişi eklemek için benim kod artık çalıştığını fark ettim. Bu izin ile ilgili bir sorun olduğuna inanıyorum, Apple şimdi rehber erişmeden önce kullanıcı izni gerektirir beri (sabitleme bu sorunu ->**3).

Uygulama otomatik olarak rehber erişim izni, ekran görüntüsü aşağıdaki gibi sormak için bekliyordum, ama öyle değil. Az önce bağlantı eklemeye ABAddressBookErrorDomain error 1 ile başarısız olur.

Gerek Program aracılığıyla kişilere erişim başlatmak istek iletişim muyum? Bu nasıl yapılır?

access contacts

CEVAP
29 EYLÜL 2012, CUMARTESİ


Apple'ın sitesinde this documentation başı olarak (Gizlilik için aşağı sayfanın ortasında kaydırma), adres defteri erişimverilmiş olması gerekirprogramlı olarak erişim önce. Ne ben ne hale geldi.

  #import <AddressBookUI/AddressBookUI.h>

  // Request authorization to Address Book
  ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions(NULL, NULL);

  if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) {
    ABAddressBookRequestAccessWithCompletion(addressBookRef, ^(bool granted, CFErrorRef error) {
      if (granted) {
          // First time access has been granted, add the contact
          [self _addContactToAddressBook];
      } else {
          // User denied access
          // Display an alert telling user the contact could not be added
      }
    });
  }
  else if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusAuthorized) {
    // The user has previously given access, add the contact
    [self _addContactToAddressBook];
  }
  else {
    // The user has previously denied access
    // Send an alert telling user to change privacy setting in settings app
  }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Booredatwork.com

    Booredatwork

    5 Ocak 2009
  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • SHAYTARDS

    SHAYTARDS

    1 EKİM 2008