代码之家  ›  专栏  ›  技术社区  ›  user5162677

无法使用捆绑主URL从文件中找到URL

  •  7
  • user5162677  · 技术社区  · 8 年前

    我试着玩一些小游戏。wav文件使用AudioToolBox库,但我无法获取我拖入项目文件夹(包含类等的文件夹)的文件的url

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

    我尝试了所有可能的拖拽到xcode的组合(如果需要,复制iTen,创建组,创建文件夹引用),并且经常清理项目,但我总是得到“找不到声音”。我真的不知道该提供什么信息,但我的方法直到几天前才奏效,然后它突然停止了。。。

    PS:不确定这是否是有用的信息,但我在Bundle上打印了文件列表。主要的bundlePath和我没有找到任何我想要的文件,尽管它们都出现在左边的文件列表中(包含代码、xcassets、Main.storyboard等)

    3 回复  |  直到 8 年前
        1
  •  17
  •   Daniel    8 年前
    • 在右侧,将有一个选项列表
    • 目标成员资格

    希望有帮助:)

        2
  •  3
  •   Ash    7 年前

    Bundle.main 将获得主项目包,您应该使用不同的包构造函数,例如 Bundle(identifier: <id>) Bundle(for: type(of: <object>)) object 是出现在要从中加载的捆绑包中的类)。

        3
  •  0
  •   Maks    7 年前