用于从位数组构建位模式的代码在Xcode 9中给出了错误(在8.3.3中工作)
@_specialize(UInt8)
func integerFrom<T: UnsignedInteger>(_ bits: Array<Bit>) -> T {
var bitPattern: T = 0
for idx in bits.indices {
if bits[idx] == Bit.one {
let bit = T(UIntMax(1) << UIntMax(idx))
bitPattern = bitPattern | bit
}
}
return bitPattern
}
Run Code Online (Sandbox Code Playgroud)
错误
'_specialize属性'中的未知参数UInt8
对此有任何线索/建议吗?
我在使用iOS 10的设备上运行资产和Xcode 9 beta时遇到问题.它不会从资产上传任何图像,因此在手机上我看不到任何资产!
如果我在故事板中加载图像,它只是没有在手机上显示任何图像(但它显示在故事板中),如果我做了一些事情:
UIImage(named:"imageName")!
它与日志消息崩溃:
***断言失败 - [_ CUIThemePixelRendition _initWithCSIHeader:],/ BuildRoot/Library/Caches/com.apple.xbs/Source/CooreUI/CoreUI-428.6/CoreTheme/ThemeStorage /CUIThemeRendition.m:3788无法加载"imageName"从标识符为"myIdentifierName"的包中的nib引用的图像
这很奇怪,因为在iOS 11 beta的另一台设备上运行的代码相同,我可以看到图像.
我索引了我的应用程序的内容,以便我可以在聚光灯下搜索它,也可以继续在应用程序内搜索.使用iOS 10它可以工作,在iOS 11中,它似乎既不能在我的设备上也不能在模拟器中工作.我是否必须为iOS11添加任何内容,或者它是否在测试版中不起作用?
(奇怪的是,在ios11 iPhone 6s模拟器中似乎缺少搜索字段,但在带有ios11的iPhone7模拟器中可以使用.)
在使用Xcode 9 beta 2的Swift 3.x中,使用addingPercentEncoding会产生意想不到的结果.CharacterSet.urlPathAllowed总是包含":",所以根据定义addingPercentEncoding,它永远不应该逃脱它.然而,使用此代码:
// always true
print(CharacterSet.urlPathAllowed.contains(":"))
let myString = "info:hello world"
let escapedString = myString.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)!
print(escapedString)
Run Code Online (Sandbox Code Playgroud)
我得到了那些结果:
真实
信息%3Ahello%20world
真实
信息:你好%20world
是否有任何解决方法来获得addingPercentEncoding正确尊重给定的工作实现allowedCharacters?
显然,TestFlight现在接受Xcode 9版本,因此我尝试为iOS 11 beta版的用户上传我的应用程序的新版本进行测试.
该应用程序已正确上传,但随后我收到一封电子邮件说:
处理您的iOS应用程序时,在应用程序细化过程中发生错误,您的应用程序无法细化.[...]有关可能有助于解决此问题的信息,请参阅技术说明2432.
我检查了链接,它说导出应用程序进行临时部署以重现错误.所以我这样做了,这就是我得到的:
无法在Frameworks/libswiftCore.dylib中验证bitcode:
错误:bitcode 02的clang选项验证失败(无法识别的参数:-disable-llvm-passes)
在日志中,我的应用程序使用的每个框架都会再次出现错误.例如:
code = 0;
description = "Failed to verify bitcode in Realm.framework/Realm:\nerror: Clang option verification failed for bitcode 001 (unrecognized arguments: -disable-llvm-passes)\n\n";
info = {
};
level = ERROR;
type = "malformed-payload";
Run Code Online (Sandbox Code Playgroud)
许多默认库也是如此,例如libswiftFoundation.dylib,libswiftUIKit.dylib等等.
那我现在该怎么办?
PS:我不想禁用bitcode.
编辑:我也尝试使用Xcode 9进行存档并使用Xcode 8导出.我得到了相同的错误.
我刚刚安装了XCode 9 beta 3.
但我没有在Pref,Components下看到iOS 11版本.
如何设置iOS模拟器?
我经常在Xcode中使用代码折叠.最近我尝试使用快捷方式在Xcode 9 beta中进行代码折叠Command + alt + left arrow,没有任何反应.
所以我尝试使用菜单栏中的编辑器选项执行相同操作,但似乎禁用了代码折叠选项.如何在Xcode 9中启用代码折叠选项,并使其像Xcode 8一样再次工作.
我正在尝试在我的应用程序(Tabbed应用程序)中实现iOS 11 beta的ARKit.但正如在ARKit会话暂停和不恢复线程中所述,每当我将选项卡更改为另一个视图控制器并返回时,ARSession就会冻结而不会恢复.
是否可以在选项卡式应用程序中实现ARSCNView,这样如果你回来我可以恢复ARSession?如果是这样怎么办?
我正在尝试使用Apple 网站上给定的inceptionV3模型将CoreML和ARKit结合到我的项目中.
我从ARKit的标准模板开始(Xcode 9 beta 3)
我重用了ARSCNView启动的会话,而不是对新的摄像机会话进行归属.
在我的viewDelegate结束时,我写道:
sceneView.session.delegate = self
Run Code Online (Sandbox Code Playgroud)
然后我扩展我的viewController以符合ARSessionDelegate协议(可选协议)
// MARK: ARSessionDelegate
extension ViewController: ARSessionDelegate {
func session(_ session: ARSession, didUpdate frame: ARFrame) {
do {
let prediction = try self.model.prediction(image: frame.capturedImage)
DispatchQueue.main.async {
if let prob = prediction.classLabelProbs[prediction.classLabel] {
self.textLabel.text = "\(prediction.classLabel) \(String(describing: prob))"
}
}
}
catch let error as NSError {
print("Unexpected error ocurred: \(error.localizedDescription).")
}
}
}
Run Code Online (Sandbox Code Playgroud)
起初我尝试了这段代码,但后来发现初始版需要像Image类型的像素缓冲区.<RGB,<299,299>.
虽然没有重新开始,但我想我只是调整框架的大小然后尝试从中获得预测.我正在调整使用此功能(从https://github.com/yulingtianxia/Core-ML-Sample获取)
func resize(pixelBuffer: CVPixelBuffer) -> CVPixelBuffer? {
let imageSide = …Run Code Online (Sandbox Code Playgroud) 我正在几个项目上,它发生相同的错误。
我仍然不知道是什么原因造成的。我的代码或Xcode 9 beta是否有问题?
MyApp [22724:4000717] API错误:假定UIViewNoIntrinsicMetric,(空)返回0宽度