Использование пакета для загрузки объектного файла для MDLAsset
Я пытаюсь загрузить файл.obj, чтобы создать MDLAsset
объект в приложении MacOS Swift. Первоначально я создавал актив примерно так:
let myAsset = URL(fileURLWithPath: "/Users/me/Development/MyProject/MyApp/Assets.xcassets/arrow.dataset/arrow.obj")
arrowMdl = MDLAsset(url:arrow).object(at: 0)
Очевидно, что это не сработает, когда приложение работает, поэтому, основываясь на этом ответе SO, я попытался добавить файл.obj в пакет, а затем загрузить его, например, так:
let path: String = Bundle.main.path(forResource: "Arrow", ofType: "bundle")!
do {
let arrowPath = try String(contentsOfFile: path)
}
catch let error as NSError {
print(error.description)
}
Тем не менее, я продолжаю получать следующую ошибку:
Error Domain=NSCocoaErrorDomain Code=257 "The file “Arrow.bundle” couldn’t be opened because you don’t have permission to view it."
Я удостоверился, что установил права на чтение / запись для всех.
Что я делаю неправильно? Или есть другой способ загрузить этот актив? Это выглядит как будто MDLAsset
для инициализации требуется URL-адрес: https://developer.apple.com/documentation/modelio/mdlasset