Swift:如何使NSBundle.mainBundle()。pathForResource()第一次检查不返回nil?

时间:2016-06-25 15:38:50

标签: ios xcode swift nsbundle

我正在检查是否存在包含以下代码的视频:

if NSBundle.mainBundle().pathForResource("video", ofType:"mp4") != nil
        {
            //do stuff
        }

文件名是video.mp4,它在我的项目中。 (导入为文件夹组,如果需要,则复制项目未选中)。

第一次单击检查上面代码的按钮时,它返回nil。第二次单击它会返回正确的值。

我正在使用xCode 7.3.1和Swift。

顺便说一句,如果我像下面的代码那样仔细检查,它仍然只能在我第二次单击按钮时工作。

    if NSBundle.mainBundle().pathForResource("video", ofType:"mp4") != nil
    {
    }
    if NSBundle.mainBundle().pathForResource("video", ofType:"mp4") != nil
    {
            //do stuff
    }

如何确保第一次检查不返回nil?

我在实际的ipad和模拟器上检查过这个。两者都是ios9。

代码位于我的主ViewController类中的函数内。该函数由一个按钮调用,该按钮也在此类中。

谢谢!

0 个答案:

没有答案