在调用文件时使用系统路径会导致崩溃吗?

时间:2016-07-19 13:22:44

标签: ios

我有一个文本文件,可以存储我应用的数据。

如果我使用系统路径(/Users/username/Desktop/ProjectFile/data.txt),当应用程序编译成.ipa文件时是否会导致错误?

2 个答案:

答案 0 :(得分:0)

打开项目中的文件,检查目标成员资格,如下图所示。如果为相应的目标检查了目标成员资格图标,那么在编译期间它不会出现任何问题(创建ipa)。但是,如果目标成员资格未针对您的目标构建进行检查,则会产生问题。

enter image description here

答案 1 :(得分:0)

在真实的iOS设备上测试时,使用类似问题的路径表系统会导致崩溃。

使用下面的代码代替使用系统路径将更有利。它可以防止真实设备崩溃。

        let path = NSBundle.mainBundle().pathForResource("file", ofType: "txt")
        let fileMgr = NSFileManager.defaultManager()
        var array: [String] = []

        if fileMgr.fileExistsAtPath(path!) {
            do {
                let text = try! String(contentsOfFile: path!, encoding: NSASCIIStringEncoding)
                array = text.componentsSeparatedByString("|#|")
            }
        }