资源明明在,但是pathForResouces却返回空

今天拖了一个声音文件到项目中


然后通过以下代码加载

func playAlertSound() {
        guard let soundPath = Bundle.main.path(forResource: "noticeMusic", ofType: "caf") else { return }
        guard let soundUrl = NSURL(string: soundPath) else { return }
        var soundID: SystemSoundID = 0
        AudioServicesCreateSystemSoundID(soundUrl, &soundID)
        AudioServicesPlaySystemSound(soundID)
    }

但是第一句的时候soundPath为空就直接返回了.挠头半天也找不到原因, 后来还是stackoverflow帮忙解决了,如下图


Snip20161207_3.png

在CopyBundleResources里把声音文件加进去就好啦.

嗯,这个声音格外好听.

原文链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容