Cordova 插件电话号码在 iOS 最新版本上崩溃

Posted

技术标签:

【中文标题】Cordova 插件电话号码在 iOS 最新版本上崩溃【英文标题】:Cordova plugin phonenumbers crashes on iOS latest versions 【发布时间】:2018-02-21 09:37:35 【问题描述】:

我正在使用 cordova-plugin-phonenumbers 来访问联系人。

https://www.npmjs.com/package/cordova-plugin-contacts-phonenumbers

它在旧版本上运行良好。当我尝试访问联系人时,它会在较新的 ios 版本上崩溃。这就是我在 config.xml 中包含插件的方式。

<plugin name="cordova-plugin-contacts-phonenumbers">
    <param name="CONTACTS_USAGE_DESCRIPTION" value="This app wants to access your Contacts"/>
</plugin>

还有什么需要补充的吗?谢谢!

【问题讨论】:

【参考方案1】:

该插件没有用于设置使用说明的变量,因此您尝试执行的操作将不起作用。

尝试使用 config.xml 中的 edit-config 标记来设置使用说明

<edit-config target="NSContactsUsageDescription" file="*-Info.plist" mode="merge">
    <string>need contacts access to search friends</string>
</edit-config>

【讨论】:

【参考方案2】:

以下内容在 config.xml 上对我有用

 <platform name="ios">
    <config-file parent="NSContactsUsageDescription" platform="ios" target="*-Info.plist">
        <string>Accessing contacts allows you to...</string>
    </config-file>

【讨论】:

以上是关于Cordova 插件电话号码在 iOS 最新版本上崩溃的主要内容,如果未能解决你的问题,请参考以下文章

如何使用cordova将电话铃声静音?

如何在 Mac / iOS 上制作 cordova 以停止在 config.xml 和 package.json 的插件版本号中添加插入符号 (^)

Cordova IOS 7.1 日历是只读的。

如何在 mac 中安装适用于 ios 的 Cordova 摄像头插件

为啥所有 Cordova 插件都无法在 iOS 上加载?

Cordova - IOS浏览器里面数字被当做电话号码