簡體   English   中英

使用Bundle主URL無法從文件中找到URL

[英]Can't find URL from files using Bundle main url

我正在嘗試使用AudioToolBox庫播放一些小的.wav文件,但我無法獲取我拖入項目文件夾的文件的URL(包含類的文件夾等)

if let soundUrl = Bundle.main.url(forResource: name, withExtension: "wav") {
    //make use of AudioServicesCreateSystemSoundID...
}
else {
    print("sound wasn't found")
}

我嘗試了所有可能的拖動組合到xcode(如果需要復制它,創建組,創建文件夾引用),並且經常我清理項目,但仍然總是得到“聲音未找到”。 我真的不知道要提供什么信息,但是我的方法在幾天前工作,然后它突然停止了......

PS:不確定它是否是一個有用的信息,但我在Bundle.main.bundlePath上打印了文件列表,但我沒有找到我想要的任何文件,盡管它們都出現在左邊的文件列表中(包含代碼,xcassets,Main.storyboard等)

  • 單擊您的一個wav文件
  • 在右側,將有一個選項列表
  • 此列表的最后一個選項是名為Target Membership的選項卡
  • 檢查您選擇的此wav文件是否將當前項目標記為目標

希望有幫助:)

在這種情況下,丹尼爾的答案是正確的。 但是,此消息也可能發生,因為代碼位於作為項目工作空間一部分的框架包中。 在這種情況下, Bundle.main將為您提供主項目包,您應該使用不同的包構造函數,例如Bundle(identifier: <id>)Bundle(for: type(of: <object>)) (其中) object是出現在要加載的bundle中的類。

如果有人在使用react native時遇到此錯誤,請確保已將模型添加到xcode工作區(xcode - >項目的左側菜單 - >將文件添加到“Yout Prj” - >選擇您的文件)。 當我在vs代碼中添加我的模型並且xcode不知道在哪里找到時,我遇到了這個錯誤。

暫無
暫無

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

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