簡體   English   中英

如何訪問iOS mainBundle中的“丟失”媒體資產?

[英]How do I access 'lost' media assets in iOS mainBundle?

我無法從mainBundle訪問視頻資產時遇到問題。 我正在使用XCode 7和Swift 2.0。 我寫了一個非常簡單的測試應用程序。

var objects = [String]()

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let fm = NSFileManager.defaultManager()
        let path = NSBundle.mainBundle().resourcePath!
        let items = try! fm.contentsOfDirectoryAtPath(path)

        for item in items {
                print ("item = \(item)")
                objects.append(item)
        }

    }

}

我的應用程序中有四個媒體資產:i)testVideo.m4v ii)benbeijing.mov iii)TestVideoCopy.m4v和iv)benbeijing2.mov。

當我運行程序時,得到以下輸出。

item = Base.lproj
item = benbeijing.mov
item = benbeijing2.mov
item = Frameworks
item = Info.plist
item = mainBundleTests
item = PkgInfo

換句話說,沒有列出2個視頻媒體項目。

我已經在mainBundle文件夾中玩過標題,后綴和位置,但是我一輩子都無法弄清楚為什么找不到這些項目。 任何幫助將非常感激。

我嘗試運行與您運行的完全相同的代碼。 我能夠看到捆綁中存在的所有文件都被打印了。

但是,然后,我假設您可能會錯過將這些文件添加到目標中的機會。 這也可能是一個原因。

您是否可以確認是否已將捆綁添加的所有文件添加到相應的目標?

將文件添加到目標

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM