问题标签 [ios11.1.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 尝试从相机添加附件时,iOS 11 应用程序崩溃
我有一个应用程序在用户尝试从相机添加附件时崩溃(但是当他们选择从他们的照片库加载附件时它不会崩溃)。
这是选择选项(相机或照片库)时调用的方法:
这是它崩溃的那一行:
为什么将其设置为相机而不是照片库时会崩溃?它是否与枚举的排序方式有关(照片库 = 0,相机 = 1,保存的相册 = 2)?
swift - 我的应用程序未显示在共享表中
我在我的应用程序中集成了共享扩展。这是我用于共享扩展的 plist 文件。
我在 Xcode 中收到警告,如果我使用 Truepredicate,那么苹果将拒绝我的申请。所以我尝试添加其他激活规则,如下所述
但是,如果我删除 Truepredicate 并添加上述规则,我的共享扩展将不再显示。使用 truepredicate 共享扩展工作得非常好。谁能帮我在这里做什么?我为音乐相关的应用程序集成了共享扩展。
swift - CBCentralManager 在 iOS 11.1.x 上总是返回 .poweredOff 状态
我正在开发一个 BLE 项目,为此我启动了 CBCentralManager,并扫描了可用的设备。我能够扫描并连接可用的 BLE 外围设备。一切正常,直到我没有在 iOS 11.0.x 版本上进行测试。
当我在 iOS 11.1.1 或 11.1.2 上测试时,CBCentralManager 在启动应用程序时总是返回给我 powerOff 状态。但是当我打开控制中心,然后关闭并再次打开蓝牙或激活/停用飞行模式(自动关闭/打开蓝牙)。应用程序开始扫描 BLE 外围设备,一切看起来都很好,直到重新启动应用程序。有没有人在 iOS 11.1.x 上遇到过这样的问题并且能够解决这个问题,请帮助解决这个问题。
下面是我检查状态的代码
angular - iOS11 Cordova Angular 4 换行 SecurityError: history.replaceState()
我有一个用cordova 包裹的angular 4 应用程序,在iOS11.1 之前运行良好
将手机升级到 iOS11.1 我现在收到错误消息
Error: Uncaught (in promise): SecurityError (DOM Exception 18): Blocked attempt to use history.replaceState() to change session history URL from file:///var/containers/Bundle/Application/CE4A6135-633D-49B9-9A1D-28CBFF5AB832/MyAppName.app/www/index.html to file:///var/containers/Bundle/Application/CE4A6135-633D-49B9-9A1D-28CBFF5AB832/MyAppName.app/www/. Paths and fragments must match for a sandboxed document. replaceState@[native code] replaceState@file:///var/containers/Bundle/Application/CE4A6135-633D-49B9-9A1D-28CBFF5AB832/Real%20Yeti.app/www/
我的基本标签如下<base href="./">
从外观上看,它对 url 进行了字符串比较,并认为我正在尝试访问沙盒区域之外,并阻止它
但是,我确实需要指定基本 href,否则所有链接等都将基于手机的根目录(而不是应用程序文件夹)并中断。
有谁知道如何解决这一问题?
(iOS11.1.1、iOS11.2 存在问题)