iOS 上的 Nativescript 联系权限
Nativescript contact permission on iOS
我在让我的 NativeScript 应用程序读取 iOS 上的联系人时遇到了问题。我正在使用 nativescript-contacts 库来读取地址簿的所有条目,并使用名为 nativescript-permission 的库来询问用户读取联系人的权限。
不幸的是,后者似乎只在 Android 中工作,在那里一切正常:出现一个弹出窗口,要求用户允许阅读联系人,如果授予权限,联系人将显示在列表中。
相反,在 iOS 中,我无法请求联系权限:没有对话框弹出,当我尝试使用 nativescript-contacts 的功能时(例如 getAllContacts()),应用程序冻结。
我试过搜索,但我唯一能做的似乎是使用一些本机代码来获得这些权限...但我不知道如何做。
你能帮我解决这个问题吗?
谢谢!
您可能需要两件事:
1st,您是否在 Info.plist
文件中添加了密钥 Privacy: Contacts usage description
的消息?这将在提示权限警报时向用户显示您设置的消息。
第二。您可以通过调用 requestAccess(for:completionHandler:)
请求权限。检查 this
我在让我的 NativeScript 应用程序读取 iOS 上的联系人时遇到了问题。我正在使用 nativescript-contacts 库来读取地址簿的所有条目,并使用名为 nativescript-permission 的库来询问用户读取联系人的权限。 不幸的是,后者似乎只在 Android 中工作,在那里一切正常:出现一个弹出窗口,要求用户允许阅读联系人,如果授予权限,联系人将显示在列表中。 相反,在 iOS 中,我无法请求联系权限:没有对话框弹出,当我尝试使用 nativescript-contacts 的功能时(例如 getAllContacts()),应用程序冻结。
我试过搜索,但我唯一能做的似乎是使用一些本机代码来获得这些权限...但我不知道如何做。 你能帮我解决这个问题吗?
谢谢!
您可能需要两件事:
1st,您是否在 Info.plist
文件中添加了密钥 Privacy: Contacts usage description
的消息?这将在提示权限警报时向用户显示您设置的消息。
第二。您可以通过调用 requestAccess(for:completionHandler:)
请求权限。检查 this