【发布时间】:2014-07-02 07:31:04
【问题描述】:
ABAddressBookRequestAccessWithCompletion iOS 7 and semaphores
我已经检查了上面的链接,要求在 IOS 7 设备中获得地址簿权限,但它不起作用。 在这里,我们使用“ABAddressBookRequestAccessWithCompletion”方法来请求权限,它在所有 IOS 7 模拟器中都可以完美运行,但是当我们在 ios 7 设备(iPhone 4、4s、5c)中对其进行测试时,它不会向用户请求权限,而是向应用程序请求权限已经获得了相同的权限。
为了确认这个问题,我在模拟器中安装应用程序时遵循了一些步骤,并且在我运行上面链接中的代码之前,它不会在设置>隐私中显示我的应用程序。但同时在设备中它会在设备中显示我的应用程序以及已授予权限。
所以请帮我解决这个问题。
我正在使用 Xcode 5.1.1、带有 os ios 7.1(ratina 3.4、4.0 和 4.0 64 位)的模拟器,以及带有 ios 7.1 的设备 4,4s 和 5c。
【问题讨论】:
-
这是在所有设备上发生还是仅在特定设备上发生?您是否可能已经在设备上安装了某些应用程序,并且允许访问地址簿,它使用与您的应用程序使用相同的包标识符?
-
它发生在我提到的所有设备以及我朋友的其他 3 5c 设备中。我检查了捆绑标识符,它与所有其他应用程序不同。
-
我看到您正在关注有问题的代码,但没有答案。该代码可能无法正常工作。请按照此 Apple 示例代码:QuickContacts 并尝试找出代码中的问题。如果您仍然遇到问题,请在您的问题中发布相关代码。
-
当我在设备中安装应用程序时,默认情况下它会获得访问联系人的权限。我在安装应用程序时检查了它,并且在运行此代码之前设置它显示我的应用程序允许访问权限.而且我开发并使用相同代码的另外两个应用程序正在发生这种情况,这令人震惊。
标签: ios objective-c abaddressbook ios7.1