问题标签 [ios11.3]
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.
javascript - 在 IOS 11.3 (FIX) 上,关于具有方法值的对象属性的敲除可观察失败
我们的产品在 IOS 11.3 上失败,出现“问题重复发生在”。当连接到 MAC 上的远程调试器时,它会正常工作,因此很难找出原因。我花了相当多的时间来找出真正的原因。这很困难,因为我们使用了一个用 knockout.js 编写的巨大内部框架,该框架被缩小并通过我们自己的强制门户提供的强制网络访问 IOT 设备。在这里调试几乎是不可能的,因为在调试模式下运行服务器会表现出不同的服务器行为。
我想发布这个,以防有人遇到/将会遇到类似的问题。
我们的 webapp 上有一个超链接的侧边导航窗格,它由一个 observable 填充,通过调用另一个视图模型模块来附加数据。
内部调用的视图模型模块有一个包含所需数据的可观察对象。因此,我们将 mainNavigationSection() observable 附加到一个对象,该对象具有一个函数的属性值,该函数的构造在剔除参数 _latestValue 中具有所需的数据。当在模板中调用这样的 observable 时,IOS 11.3 不知何故无法解释这一点。
导航栏.jade
导航.navigationSection.jade
当域在 IOS 11.3 设备上加载时,它会在此处中断并尝试重新加载页面,最后放弃一般消息,“问题重复发生在”。
FIX 最好说它是创可贴。实际的修复需要在 IOSwebkit 端进行。
当我将 observable 更改为像这样附加时,一切正常。
希望这对某人有所帮助,直到苹果修复他们的 webkit。
objective-c - AVAudioPlayer加载本地文件objective-C,XCode 9的应用程序传输安全问题
我有一个应用程序将捆绑的 m4a 音频文件加载为本地资源,并且它已经运行了很多年。我正在将应用程序更新到 iOS 11.3/XCode 9.3,当我按下播放按钮时,它现在在 iPad 上失败(适用于 iPhone):
我的代码:
它在prepareToPlay
.
阅读其他答案我发现了很多关于 ATS 错误的信息,所以我将它添加到我的应用程序的 plist 文件中,清理、重建并运行它——但我仍然收到错误:
我不能使用 NSExceptionDomain 键,因为这是本地资源,没有域。我怎样才能解决这个问题?
注意:需要明确的是,此文件已捆绑到应用程序中,并且在任何时候都没有下载。这不是“http”网址,而是“文件:”网址。
更新:查看CFNetworkLog我意识到NSURLConnection
在AppDelegate
. 当我删除这个电话时,一切都开始工作了。由于两者都是独立工作的,在我看来存在某种冲突NSURLConnection
——可能是 API 中的错误?很高兴知道正确的解决方法是什么,我已经通过删除prepareToPlay
上面的调用让它工作得很好——这并不理想,因为当用户去播放音频文件时需要更长的时间。
另一个更新:该应用程序今天无缘无故开始工作,自上次尝试以来我没有更改任何内容。不幸的是,我无法确定此时修复是否有效!可以肯定的是,我的 plist 键似乎在我的 iOS 11.3 模拟器中工作。
ios - MPMusicPlayerController 和 iOS 11.3
我有一个 iOS 应用程序,它在 iOS 6.0 到 11.2 上运行良好,但在 11.3(.1) 和 11.4 测试版上才开始失败。该应用程序从本地设备播放播放列表中的歌曲。我已经为测试用例提取了应用程序的基本部分,但它以同样的方式失败。难道我做错了什么?我正在使用 XCode 7.3.1 并针对 iOS 6.0。当它失败时,我在日志中收到的唯一消息(除了通过 NSLog 列出的歌曲列表之外,还有以下 1 行错误:libc++abi.dylib:以 NSException 类型的未捕获异常终止。它在 [musicPlayer 播放] 上失败playPlaylist 例程中的命令。下面是代码:
UI 相当简单 - 1 个 UITableView (playlistsTableView) 和 1 个停止按钮。
swift4 - 如何使用 ARKit 和手势识别器移动和旋转 SCNode?
我正在使用 ARKit(SceneKit) 开发基于 AR 的 iOS 应用程序。我使用 Apple 示例代码https://developer.apple.com/documentation/arkit/handling_3d_interaction_and_ui_controls_in_augmented_reality作为此基础。使用它我可以移动或旋转整个虚拟对象。
但我想使用用户手指选择和移动/旋转虚拟对象中的子节点,类似于我们如何移动/旋转整个虚拟对象本身。
我尝试了以下两个链接,但它只是在特定轴上移动子节点,而不是在用户移动手指时自由移动到任何地方。
使用 SceneKit 在 ARKit 中拖动 SCNNode
我也尝试用 SCNode 替换作为 SCNReferenceNode 的虚拟对象,以便现有虚拟对象存在的任何功能也适用于子节点,它不起作用。
谁能帮助我了解如何自由移动/旋转虚拟对象以及虚拟对象的子节点?
请在下面找到我当前使用的代码,
swift - Firebase 存储下载响应错误
我已经能够成功地将图像上传到 firebase 存储,但无法成功下载图像。
我已尝试以 Firebase 存储指南上建议的所有三种方式下载图像:
1) 下载到内存中的 NSData 2) 下载到代表设备上文件的 NSURL 3) 在线生成代表文件的 NSURL
下面是两个不同尝试的示例:
#1st 尝试下载到内存:
#2nd尝试下载网址:
还尝试使用 alamofire 而不是 SDWebImage 来查看错误代码是否相同,如下所示:
" Error Domain=FIRStorageErrorDomain Code=-13000 "发生未知错误,请检查服务器响应。" UserInfo={object=ProfileImages/6I2RhzFI3edYNph9J4WsaXXXX, ResponseErrorCode=100, bucket=bXXXX-production.appspot.com, NSLocalizedDescription=发生未知错误,请检查服务器响应。, ResponseErrorDomain=NSPOSIXErrorDomain, _kCFStreamErrorDomainKey=1, NSErrorPeerAddressKey={length = 28,容量 = 28,字节 = 0x1c1e01bb000000002607f8b040090813 ... 0000200a00000000},_kCFStreamErrorCodeKey=100}
我已经检查并重新检查了谷歌存储桶的位置,并相信我的参考位置是正确的(使用与正常工作的上传文件路径相同)。
任何帮助将非常感激
ios - IOS 11.3 PWA 在启动时清除登录令牌
不幸的是,每次从主屏幕打开时,IOS 11.3 渐进式 Web 应用程序似乎都是全新的。因此,用户每次打开应用程序时都必须登录,有没有人找到解决方法来在应用程序启动之间保留登录凭据?
swift4 - 如何使用 ARKit 更准确地测量距离?
我已经根据我的要求优化了 ARular应用程序。我必须计算垂直平面中对象的宽度。两个应用程序(ARular 和我修改后的应用程序)以最小误差百分比(1%-10%)计算近距离(<10 英尺)内物体的宽度,但是当我尝试在 20-30 英尺左右的远距离测量物体时两个应用程序的错误百分比均大于 50%。远距离有最小特征点,但过去常常等到我在要测量的表面上获得特征点。
ARKit 是否有任何最小距离才能正常工作?谁能指出我正确的方向以实现远距离物体的更高准确性?
ios - 通过 VPN 连接调用时,iOS 11.3/11.4 上的 API 请求失败
在 iOS 10 上成功创建 VPN 连接,并且 API 请求也成功执行。
此外,在 iOS 11.3 和 11.4 上成功创建了 VPN 连接,但 API 请求失败并显示以下错误:
谢谢
properties - 将 NSArray 设置为自定义类的属性
我创建了一个子类/自定义类UIView
这是MultiColorView.h
文件。
这是MultiColorView.m
文件
现在,如果我使用喜欢:
在您需要的地方创建财产。
设置颜色
然后应用程序崩溃的原因:
[MultiColorView setColors:] : 实例发送的无法识别的选择器。
但如果我使用喜欢:
然后它工作正常。请提出代码中的问题。谢谢。
javascript - 在本机 Webview Cordova/Phonegap 应用程序中读取图像文件 iOS 11.3 和 11.4
在 HTML/Cordova 应用程序的上下文中:在 iOS 11.3 之前,您可以在 html 中使用 type="file" 的输入来打开 iOS 中的照片库并选择图像。然后使用 FileReader 您可以在回调中对获取的图像做一些事情。
现在在 11.3+ 中,当文件在您的回调中加载时:它返回一个无用的 object {isTrusted: true}
。见下文:
我尝试过调整但没有成功。是否仍然可以在不使用另一个 Cordova 插件的情况下使用此策略获取图像?