2

为了让我的 NativeScript 应用程序读取 iOS 上的联系人,我遇到了麻烦。我正在使用库nativescript-contacts来读取地址簿的所有条目,并使用名为nativescript-permission的库来询问用户读取联系人的权限。不幸的是,后者似乎只适用于 Android,一切正常:出现一个弹出窗口,要求用户允许读取联系人,如果授予权限,联系人将显示在列表中。相反,在 iOS 中,我无法请求联系权限:没有弹出对话框,当我尝试使用nativescript-contacts的功能(例如getAllContacts())时,应用程序冻结。

我试过搜索,但我唯一能做的似乎是使用一些本机代码来获得这些权限......但我不知道如何。你能帮我解决这个问题吗?

谢谢!

4

1 回答 1

8

您可能需要两件事:

1st,您是否在Info.plist文件中添加了密钥消息Privacy: Contacts usage description?当提示权限警报时,这将显示您设置给用户的消息。

第二。您可以致电 请求许可requestAccess(for:completionHandler:)。检查这个

于 2017-10-22T19:37:40.823 回答