ios - Cordova IOS 不使用 NSMotionUsageDescription 值
问题描述
我正在更新我们的一个 Cordova 应用程序,以便 IOS 和 Android 的所有内容都是最新的。我在 IOS 中遇到的一件事是要求您必须请求动作许可。我能够让应用程序请求权限,但与其他权限不同,我无法自定义文本。
正文现在如下:
“localhost”想要访问运动和方向
但是其他权限显示我的应用程序的名称而不是“localhost”和我在 config.xml 中提供的描述我确实在 config.xml 中提供了描述,甚至在 Xcode 的 info.plist 文件中手动添加了描述,但没有任何帮助。
我正在使用 Ionic 6.9.2、Cordova 9.0.0 并将 ios@5.1.1 平台添加到 Cordova。
现在有谁可以提供描述并修复 Motion 权限请求中的“本地主机”?
解决方案
也许这是一个老问题,但我希望这个答案会有所帮助。
您需要评论/删除文件夹leaflet.locatecontrol
内的某些代码块。node_modules
首先转到node_modules -> leaflet.locatecontrol -> src
并打开文件L.Control.Locate.js
,然后注释/删除以下代码:
if (this.options.showCompass) {
var oriAbs = 'ondeviceorientationabsolute' in window;
if (oriAbs || ('ondeviceorientation' in window)) {
var _this = this;
var deviceorientation = function () {
L.DomEvent.on(window, oriAbs ? 'deviceorientationabsolute' : 'deviceorientation', _this._onDeviceOrientation, _this);
};
if (DeviceOrientationEvent && typeof DeviceOrientationEvent.requestPermission === 'function') {
DeviceOrientationEvent.requestPermission().then(function (permissionState) {
if (permissionState === 'granted') {
deviceorientation();
}
});
} else {
deviceorientation();
}
}
}
推荐阅读
- sql - SQL to Excel 保持格式为 E+03
- javascript - 如何将formdata文件解析为Blob
- sql-server - SQL Server:将多行转换为一行
- javascript - mapbox/d3.js 地图上的奇怪行为 - 地图平移上的蓝屏
- hadoop - 在 HDP 集群 kerberized 日志节点服务在启动时出现问题后
- snowflake-cloud-data-platform - Snowflake 处理 10 -100 GB 数据的成本
- visual-studio-code - 与另一个文件(VSCode)相比,如何获取文件的路径?
- excel - 同一列中具有多个条件的 Excel 平均函数
- java - 无法解析 org.jetbrains.kotlinx:kotlinx-gradle-serialization-plugin:0.5.1
- python - 从 arcgis 应用程序仪表板下载数据