问题标签 [iphone-xs]

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.

0 投票
1 回答
334 浏览

ios - 在 iPhone X、Xs 上以编程方式加载图像时,图像渲染得更大吗?

在 iPhone X、Xs 上以编程方式加载时,是否有人遇到过图像渲染变大的问题?

如果我在情节提要中添加图像,它会正确调整大小,但是如果我以编程方式加载它,它会显得更大。我正在使用 Xcode 10.1。我已经尝试了 launch.storyboard 和启动图像来验证我是否正确访问了 iPhone X、Xs。

图像在 XsMax 和 XR 上正确加载。我知道 X,Xs 以不同的方式渲染像素。这是单张图片,我不使用@2x、@3x 等...

如果我将 UIImageView 元素放在情节提要视图中,并且其框架矩形为 (3,95) 和 (130x253),则图像在情节提要和运行模拟器时看起来正确。如果我加载相同的图像但以编程方式执行,例如:

以编程方式 UIImageView 看起来大于 130x253。也许大 1/3?

谢谢

0 投票
1 回答
743 浏览

xamarin.ios - 在 iPhone XS 的 iOS 12.1.2 中访问麦克风时应用程序崩溃

我正在开发使用麦克风进行视频捕获的 iOS 应用程序。当我们尝试捕获视频时,它会请求麦克风许可并在此之后立即崩溃。我们收到以下错误:

“由于未捕获的异常‘NSInvalidArgumentException’而终止应用程序,原因:-[AVCaptureDevice setActiveColorSpace:]不支持 - 使用activeFormat.supportedColorSpaces

我们已尝试为 AVCaptureDevice 搜索此属性。但是,找不到相同的。

0 投票
2 回答
516 浏览

avfoundation - iPhone XR/XS:AVAssetExportSession 状态失败并出现错误

我正在使用 AVAssetExportSession 重新导出由 Adob​​e Premiere CC 编辑的视频,它特定于 iPhone XR/XS,我的 exportSession.status 失败并出现错误:

错误域=AVFoundationErrorDomain 代码=-11821 “无法解码” UserInfo={NSLocalizedFailureReason=媒体数据无法解码。它可能已损坏。,NSLocalizedDescription=无法解码,NSUnderlyingError=0x28338c4e0 {Error Domain=NSOSStatusErrorDomain Code=-16977 “(null)”}}

该视频可以在原生 iPhone 播放器上很好地播放。在其他设备(iPhone X、6、7、8)上没有导出错误问题

0 投票
0 回答
726 浏览

ios - 如何在 iOS 上录制视频时保存 TrueDepth 数据?

我正在寻找一种在使用 TrueDepth 相机录制视频时将深度信息(对于每一帧)保存到文件中的方法。我找到了在拍照时保存深度数据的解决方案,而不是视频。

我目前有用于录制视频并将其保存到文件并同时捕获深度数据的代码。但是,我不知道如何保存深度数据。基本上我使用 AVCaptureSession 和 AVCaptureMovieFileOutput 来保存录制的视频。我发现深度数据是由 AVCaptureDepthDataOutput 给出的,但是如何将它保存到文件中呢?

代码的主要部分:

有任何想法吗?

0 投票
0 回答
4068 浏览

swift - iPhone Xs 中的“主线程检查器:在后台线程上调用 UI API”错误,在模拟器中工作正常

我正在使用 Swift 5 在 MacOS 10.15 Catalina Beta (19A50501i) 上使用 Xcode 10.2.1(最后一个稳定版本)。iPhone Xs 具有 iOS 12.3.1

我检查了多个与“在后台线程上调用 UI API”相关的问题,但似乎都没有解决我的问题。

我有一个复杂的应用程序,我已经工作了 8 个多月,并且有多个 AppStore 更新。我最近将我的设备从 iPhone 8 迁移到 iPhone Xs,现在我在初始获取时收到此错误消息。我无法查明导致问题的代码。

  • 从 Xcode 编译到 iPhone 8 ---- 一切正常
  • 在iPhone Xs模拟器中编译----OK
  • 从 TestFlight 安装到我的设备 (iPhone Xs) ---- OK。(这个问题以前从未浮出水面,因为我所有使用 iPhone Xs 的测试人员都通过 TestFlight 获取了该应用程序)。

仅当从 Xcode 编译到 iPhone Xs 或 iPhone XR 时,它会报告“主线程检查器:在后台线程上调用 UI API”消息,然后在 5 秒延迟(阻塞 UI)后,一切都照常进行。

初始获取中唯一的 UI 代码与显示 HUD 相关。我以相同的结果禁用了它

我尝试了这篇文章的答案:Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState]尝试获取代码行,暂停问题:

在此处输入图像描述

但是,它在汇编程序调用的 ret 行中暂停

在此处输入图像描述

堆栈跟踪信息没有用。我可以查看的唯一代码是领域侦听器(我也禁用了)

在此处输入图像描述

除了 UIScreen 扩展中用于检查屏幕绝对高度的类方法和一些与 iPhone X(或更新版本)安全区域相关的约束之外,没有其他 iPhone Xs 特定代码。

另外,我没有使用任何 CoreMotion 代码。

最后,我在项目的多个区域使用“DispatchQueue.main.async {}”,因为在使用其他队列时 Realm 的限制以及管理 UI。

任何帮助将不胜感激