问题标签 [xcode9-beta]

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 投票
3 回答
652 浏览

swift - ARKit 在 iPad Air 1 上崩溃

所以我想试试 ARKit。我在 iPad air 上安装了 iOS 11,但它一直在崩溃。这是我的视图控制器中的代码

所以我搜索了一下,我发现了这个: https ://developer.apple.com/documentation/arkit/building_a_basic_ar_experience 基本上说对于具有比 A9 更旧芯片的设备,应该使用 ARSessionConfiguration 而不是 ARWorldTrackingSessionConfiguration 但是我仍然不断崩溃。
我试过Apple提供的ARKit Demp,同样的。
我也尝试过sceneView.antialiasingMode = .none,但它也没有帮助。

这是我在崩溃时得到的控制台日志

2017-06-26 21:44:16.539469+0200 ARKitGame[562:56168] [DYMTLInitPlatform] 平台初始化成功 2017-06-26 21:44:18.630888+0200 ARKitGame[562:55915] Metal GPU Frame Capture Enabled 2017-06 -26 21:44:18.633276+0200 ARKitGame[562:55915] Metal API Validation Enabled 2017-06-26 21:44:19.625366+0200 ARKitGame[562:56176] [MC] systemgroup.com.apple 的系统组容器。 configurationprofiles 路径是 /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles 2017-06-26 21:44:19.628963+0200 ARKitGame[562:56176] [MC] 从公共有效用户设置中读取。2017-06-26 21:44:22.706910+0200 ARKitGame[562:56176]-[MTLTextureDescriptorInternal validateWithDevice:],第 778 行:错误“MTLTextureDescriptor 具有无效的像素格式 (520)。” -[MTLTextureDescriptorInternal validateWithDevice:]:778: 断言“MTLTextureDescriptor 具有无效的像素格式 (520)”失败。(lldb)

0 投票
6 回答
96954 浏览

swift - 主线程检查器:在后台线程上调用的 UI API:-[UIApplication applicationState]

我在 Xcode 9 beta、iOS 11 中使用谷歌地图。

我收到一个错误输出到日志,如下所示:

主线程检查器:在后台线程上调用的 UI API:-[UIApplication applicationState] PID:4442,TID:837820,线程名称:com.google.Maps.LabelingBehavior,队列名称:com.apple.root.default-qos.overcommit , 服务质量: 21

为什么会发生这种情况,因为我几乎可以肯定我没有更改代码中主线程的任何界面元素。

0 投票
1 回答
261 浏览

scenekit - EXC_BREAKPOINT 尝试在完成处理程序中从情节提要中模态呈现

在我的ViewController.swift我有这个方法,它在盒子的动画完成后模态地呈现一个视图控制器:

presentWebView使用情节提要来实例化视图控制器:

但是每次应用程序崩溃self.present(vc, animated: true, completion: nil)EXC_BREAKPOINT (code=1, subcode=0x1a1579b50)

但是,当我不在完成处理程序中显示视图控制器时,即:

这工作得很好

所以我不明白为什么在完成处理程序中显示视图控制器会导致崩溃。

任何帮助将不胜感激!

0 投票
1 回答
3045 浏览

ios11 - 如何使用 AR 在 iOS 11 中创建可用作虚拟对象的 .scn 文件?

我下载了苹果提供的 ARKit 演示,我看到有 .scn 文件在应用程序中用作虚拟对象,我如何创建其他类似的虚拟对象文件?

0 投票
1 回答
133 浏览

ios - 在 xcode 9 beta 中创建开发版本时出错

xcode beta 9 无法创建开发版本。一旦我从应用程序 URL 条目切换,xcode 就会弹出一个错误。

这里会有什么问题?

下面附上图片。

在此处输入图像描述

0 投票
1 回答
1021 浏览

ios - Xcode 9 iOS 11 模拟器 Touch ID 不工作

我已打开Hardware > Touch ID > Enrolled,但canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics:error:)仍在返回false

此问题仅发生在 Xcode 9 中的 iOS 11 模拟器上,如果我从 Xcode 9 运行 iOS 10 模拟器,则可以正常工作。

有谁知道这是否是一个错误或为什么会发生这种情况?

0 投票
1 回答
519 浏览

ios11 - 转换后的 SCN 文件(来自 DAE 文件)未显示在场景视图中

我从这里下载了一个DAECollada 文件,并在最新版本中打开并将其转换为文件。Xcode betaSCN

我使用此方法加载场景对象(其中modelName= modelfileExtension= scn):

然而,什么都没有出现!只有当我加载dae文件(通过更改fileExtension= dae)时,恐龙才会出现,但恐龙的闪烁真的很奇怪。

而且我不明白为什么这不起作用,因为如果Apple提供了从daescn的转换,我觉得使用结果文件Xcode应该很容易。scn

任何帮助,将不胜感激!

代码

恐龙.swift

VirtualObject.swift

ViewController.swift

0 投票
1 回答
2313 浏览

swift - Xcode 9 自定义模板如何改变?

下载 Xcode 9 beta 后,我注意到文件模板系统发生了变化。

例如,我有一个创建 2 个文件的简单模板(它可能根本不应该那样工作)。基本文件名是

___FILEBASENAME___.swift

___FILEBASENAME___View.swift

它创建了 TableCell.swift 和 TableCellView.swift,这里是代码:

并查看文件:

要创建这个文件,我只是从中挑选模板

新文件...

菜单,为 ex 添加一个名称。TableCell 并按回车键。现在,当我这样做时,我的输出如下所示:

现在的问题是,在 Xcode 9 中,他们更改了模板中的内容(在 Playground 中使用模板,新手如何在 Playground 中使用模板?)。

回到问题,现在从模板创建文件后,TableCell.swift 看起来一样,但 TableCellView.swift 由于这种变化而变得疯狂。

___FILEBASENAME___查看

变成新的

___FILEBASENAME___

所以现在当我创建 TableCellView 时,它看起来像这样:

现在,当我创建多个相互依赖的文件时,问题变得更加复杂,例如我有 TableCellManager 委托给 TableCellViewControllerDelegate,现在创建文件时它看起来像这样

TableCellManagerViewControllerDelegate

而只是

TableViewControllerDelegate

___FILEBASENAME___ 根据范围被替换,例如,如果新创建的文件是

___FILEBASENAME___View.swift

使用关键字 "Table" 创建 TableView.swift - 其中 ___FILEBASENAME___ 不是 "Table" 而是 "TableView"

谁能告诉我是否有办法处理它?也许有像 ___KEYWORD___ 这样的新东西?在创建新文件时,我想在旧版本的 Xcode 中输入一个类似于 ___FILEBASENAME___ 的关键字。帮助!

0 投票
0 回答
217 浏览

uitextfield - 为什么以编程方式更改安全文本框的焦点会让最后一个字符出现

假设我有一个安全的文本字段,我试图通过调用成为第一响应者或ResignFirstResponder将焦点更改为UIControlEventEditingChanged上的其他文本字段,然后最后一个字符仍然可见

快照

当它达到三个字符时,我将焦点更改为第二个文本框,但您可以看到第三个字符仍然可见,即使焦点位于下一个文本字段上并且还输入了另一个字符。

如果您以非编程方式,即手动将焦点从受保护的文本字段更改为其他文本字段,则不会发生此问题。

有没有人发现任何解决方法来解决这个问题?

请单击此处转到演示此问题的示例项目

附言

我已经在 Apple Bug Reporter 中报告了这个问题

0 投票
3 回答
1773 浏览

xcode - Xcode 9 (beta) 重构:重命名损坏

在 XCode 9 beta 中,没有一个重构工具对我有用。即使对于使用 Beta 创建的新项目也是如此(与测试项目一样,下面的屏幕截图)。是什么赋予了?

我在 YouTube 上发现了几个 演示renameXcode 9重构的演示,但是当按住 Control 键单击某个函数名称时,四个重构选项都显示为灰色,包括“重命名...”。

今天我安装了 beta 2,希望能解决这个问题,但仍然:

在此处输入图像描述

是否有一些设置或我需要更改以启用重构?

如果没有,解决此问题的最佳方法是什么?