问题标签 [xcode9beta6]
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.
scenekit - How to create a border for SCNNode to indicate its selection in iOS 11 ARKit-Scenekit?
How to draw a border to highlight a SCNNode and indicate to user that the node is selected? In my project user can place multiple virtual objects and user can select any object anytime. Upon selection i should show the user highlighted 3D object. Is there a way to directly achieve this or draw a border over SCNNode?
swift - Swift 泛型:非标称类型不支持显式初始化
所以我试图理解通用协议和类:
我从另一个泛型类启动它:
据我了解,我正在尝试初始化一个符合通用协议的类型,它工作得很好,但是 View 的类型必须与我试图输入的不一致attachView(:)
。
然后我尝试用具体的视图初始化它,改变init
:
并在AbstractListViewController
:
并得到这个臭名昭著的错误:
以下是相关游乐场的要点:
- 成功初始化(虽然不能调用
attachView(:)
)https://gist.github.com/nikans/0fde838846ffa9ff2da48c923f850625 - 初始化失败并出现上述错误:https ://gist.github.com/nikans/53c3ea146ceb12dc8461f7ba8a81793d
请注意,实际上每个空协议都有一个通用协议,我刚刚删除了不必要的细节。
我想了解:
- 是什么让“名义”类型突然变成“非名义”(没什么好奇怪的,它是符合通用协议的通用参数,但我不明白其中的因果关系)。
- 我听说过一些关于类型擦除的事情,但不太了解它是否适用于此。
谢谢。
scenekit - iOS 11的ARKIT-Scenekit中如何实现两个节点之间的反弹碰撞?
我正在尝试在两个节点之间实现碰撞反弹。据我所知,默认情况下会设置碰撞属性,如果两个节点之间有任何接触,它会反弹回来。我有多个添加到场景中的虚拟 3D 对象。用户可以将对象移动到任何地方。例如,假设我有两个对象桌子和椅子,如果我将椅子移向桌子,椅子与桌子重叠。但我需要的是椅子应该反弹,因为我们已经在那个位置有桌子了。
我放置了多个喜欢这个的对象。用户可以在任何地方移动任何对象。但是没有两个对象应该相互重叠。
我尝试设置contactbitmask和collisionbitmask,但没有运气(我有6个场景文件,我将1、2、4、8、16、32的值作为类别掩码,将62、61、59、55、47、31作为碰撞和接触分别为每个场景文件的节点蒙版)。
我什至尝试使用contactTestBetween,但不知道它返回什么以及如何使用此方法找出两个身体之间是否存在联系。我知道它会返回接触点、脉冲、穿透距离等,但是如何确定 2 个节点之间是否存在接触?
ios - 如何在ios 11的ARKit-Scenekie中查找两个场景节点之间的碰撞是否结束?
我实现了物理接触委托,以找出两个节点之间的接触。联系后,代表被正确调用,我正在更改节点的颜色。但是联系的 didEnd 方法被一次又一次地调用,因此我无法找出实际联系何时结束。
例如,如果我移动一个对象以与另一个重叠,我正在更改对象的颜色。但是当我再次向外移动第二个对象并且没有接触时,我必须再次将颜色改回原来的颜色。如何做到这一点?
有方法可以说有一些接触,但没有方法可以说没有接触。
objective-c - Xcode 9 beta 6 错误“对‘sqlite3_value’的引用不明确”
我在 FMDB/FMDatabase.m:1404:74 中得到以下编译错误:
对“sqlite3_value”的引用不明确
当我使用 xCode 9 beta 6 测试我的 iOS 项目时。它在 xCode 8.3.2 中运行良好。
我的 FMDB 库版本是 2.4。
我用粗体标记了字体,在以下几行中出现编译错误:
无效 FMDBBlockSQLiteCallBackFunction(sqlite3_context *context, int argc, sqlite3_value **argv); // -Wmissing-prototypes
无效 FMDBBlockSQLiteCallBackFunction(sqlite3_context *context, int argc, sqlite3_value **argv) {
请找到以下完整的功能代码片段,其中我遇到了错误,并且我还附上了相同的屏幕截图。
我试图解决它,但找不到解决方案。如果我能得到任何帮助,将不胜感激。
谢谢
更新:在 Xcode 9(最终版本)中,它工作正常。
xcode - Xcode 9 - 苹果网站上的可下载 xip 文件已损坏
我已经从 Apple 网站下载了新的 Xcode 9 版本
https://developer.apple.com/xcode/
但是,提取文件时出现以下错误
这是可下载文件的已知问题,还是我需要做其他事情才能提取xip
文件。
我的 Mac 配置
xcode - Brew 升级不适用于最新的 OSX High Sierra beta 版本
升级 brew 包时出现以下错误
由于我使用的是 beta osx 版本
看来我也必须升级 beta Xcode 版本(Xcode 9),我已经从苹果网站https://developer.apple.com/xcode/成功下载并安装了它
现在,我的问题是如何在我的 mac 上切换 Xcode 版本,以便 brew 命令使用新安装的 Xcode。
当我运行xcodebuild -version
时,我得到以下输出(从 App Store 安装)
而我下载的测试版是从苹果网站直接显示的9.0 beta 6
ios - UISearchController.hidesNavigationBarDuringPresentation 在 iOS 11 Beta 中被 scopeButtons 忽略
在我们的项目中,我们指定
关于特定UIViewController
的UISearchController
。searchController 有一个范围标题数组。到目前为止,这在 iOS 10 上运行良好,但在 iOS 11 测试版中,看起来 hidesNavigationBarDuringPresentation 的错误设置被忽略并扰乱了我们的显示。为了确保它不是因为我的项目中的其他因素,我创建了一个只有一个的准系统测试项目UITableViewController
,并UISearchController
用另一个简单的UITableViewController
. 以下代码在viewDidLoad()
主视图控制器的方法中:
当最后一行分配scopeButtonTitles
不存在时,导航栏不会隐藏,搜索栏保持在其原始位置。但是,在存在该行的情况下,iPhone 和 iPad 上的竖屏模式和加号范围按钮都NavigationBar
被隐藏了searchBar
,但在横屏模式下保持不变(即使范围按钮很多并且不能放在一个线)。
有没有其他人遇到过这个?这是 iOS 11 中的错误或预期行为(当然不是我们想要的行为),是否有任何解决方法?
谢谢!