Использование пакета для загрузки объектного файла для 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

0 ответов

Другие вопросы по тегам