Crash 由于在iOS 13 beta及更高版本中找不到mlmodel文件url,应用程序正在崩溃
已经在我的应用程序中使用了ml模型。它在iOS 13下运行得非常好。但同样的mlmodle在iOS 13及以上版本中崩溃。请尽快指导我。我觉得这是Apple的一个错误。PFB日志 [coreml]MLModelAsset:加载失败,出现错误 Domain=com.apple.CoreML Code=0“无效的.mlmodel URL。” UserInfo={NSLocalizedDescription=针对.mlmodel的URL无效。} 2019-09-1418:32:58.776078+0530测试[565:205914][coreml] MLModelAsset:modelWithError:加载失败,出现错误 Domain=com.apple.CoreML Code=0“无效的.mlmodel URL。” UserInfo={NSLocalizedDescription=针对.mlmodel的URL无效。} 致命错误:“尝试!”表达式意外引发错误:error Domain=com.apple.CoreML Code=0“无效的.mlmodel URL。” UserInfo={NSLocalizedDescription=无效的.mlmodel的URL。}: 2019-09-14 18:32:58.777056+0530原始测试[565:205914]致命错误: “试试看!”表达式意外引发错误:error Domain=com.apple.CoreML Code=0“无效的.mlmodel URL。” UserInfo={NSLocalizedDescription=无效的.mlmodel的URL。}:文件 斯威夫特,第30行 在我的模型包装文件中,我有以下代码Crash 由于在iOS 13 beta及更高版本中找不到mlmodel文件url,应用程序正在崩溃,crash,ios13,coreml,Crash,Ios13,Coreml,已经在我的应用程序中使用了ml模型。它在iOS 13下运行得非常好。但同样的mlmodle在iOS 13及以上版本中崩溃。请尽快指导我。我觉得这是Apple的一个错误。PFB日志 [coreml]MLModelAsset:加载失败,出现错误 Domain=com.apple.CoreML Code=0“无效的.mlmodel URL。” UserInfo={NSLocalizedDescription=针对.mlmodel的URL无效。} 2019-09-1418:32:58.776078+05
public init(url: URL) {
print("url :\(url)")
self.model = try! TestModel(contentsOf: url)
}
这段代码在iOS 13下运行得非常好
请指导。当您捆绑应用程序时,模型将被编译。对于iOS 13,您必须在捆绑包中搜索
.mlmodelc
,您的iPhone上不存在.mlmodel
文件 使用
URL(fileURLWithPath: modelDestination)
而不是
URL(string: modelDestination)
创建编译后的url时。url是什么?它是指向.mlmodel还是.mlmodelc?URL是指向.mlmodelc的路径。例如:let myBundle=Bundle(for:TestModel.self)let machineModelURL=URL(string:myBundle.path(forResource:TestModel,of type:mlmodelc)您解决了这个问题吗@还没有,还是一样的问题。