jjzjj

ios - ABAddressBookRequestAccessWithCompletion iOS 7 和信号量

根据我收集到的信息,这段代码之前已经发布过,并且也被使用过。我处于一种情况,我需要代码才能继续,直到我知道我是否可以访问联系人。在Xcode5.0.2和iOS6上,这工作得很好。在iOS7上,它永远挂起,然后当我终止应用程序时,会出现对话框要求允许访问联系人。ABAddressBookRefaddressBook=ABAddressBookCreate();__blockBOOLaccessGranted=NO;if(ABAddressBookRequestAccessWithCompletion!=NULL){//we'reoniOS6dispatch_semaphore_tsema

ios 6.0 新通讯录ABAddressBookRequestAccessWithCompletion

我想问一下如何检测我的地址簿是否首先被ios6.0上的应用程序访问。我了解到,无论应用重装与否,系统只认为首次安装首次启动是应用首次启动。问题是我想提醒用户允许应用程序使用UIAlertView访问AddressBook,但是这个alertview会在系统的alertview之后不久出现。我怎样才能避免这种情况。任何帮助将不胜感激。 最佳答案 您基本上应该忽略ABAddressBookRequestAccessWithCompletion。这是没用的。如果您想知道您是否有权访问数据库,请调用ABAddressBookGetAutho