【问题标题】:ABAddressBookRequestAccessWithCompletion not working in ios 7ABAddressBookRequestAccessWithCompletion 在 ios 7 中不起作用
【发布时间】: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


【解决方案1】:

这可能是因为您的硬件设备上有另一个应用使用与您的应用相同的捆绑 ID。试试看吧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-19
    • 2013-09-16
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多