菜鸟教程小白 发表于 2022-12-12 19:30:55

ios - writeToFile 在 iOS 7 上工作而不是在 iOS 6 上工作


                                            <p><p>我遇到了一个问题,但我找不到任何相关信息。</p>

<p>我有一些代码可以在 iOS 的 Documents 文件夹中写入文件。检查了 Apple 文档,似乎我想将文件放在此处,以便下次发布时可用。</p>

<p>这是我正在使用的代码:</p>

<pre><code>- (void) writeToTextFile:(NSString *)logMessage inFile:(NSString *)fileName
{
    //get the documents directory:
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = ;

    //make a file name to write the data to using the documents directory:
    NSString *filePath = ;

    NSLog(@&#34;TEST path: %@&#34;, filePath);
    //save logMessage to the documents directory
    ;
}
</code></pre>

<p>现在我正在对这些方法进行单元测试。它在 iOS 7.0.3 模拟器上运行良好,但当我切换到 iOS 6.0 时,它不再运行了。</p>

<p>其实我发现“Application Support/iPhone Simulator/6.0/”里没有Documents文件夹,但是7.0.3文件夹里有一个。</p>

<p>我真的找不到在 6 和 7 之间应该如何处理写入文件的任何差异。我是否应该测试该文件夹是否存在,如果不存在则创建它?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这对我有用</p>

<pre><code>NSString *string = @&#34;Text to save&#34;;
NSString *filePath = @&#34;filerecord.txt&#34;;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = ;

NSString *filePath = ;

;
</code></pre>

<p>更新</p>

<p>如果文档不存在则创建目录</p>

<pre><code>NSFileManager *fileManager = ;
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = ;

if (!) {

    ;
}

NSString *string = @&#34;Text to save&#34;;
NSString *filePath = @&#34;filerecord.txt&#34;;

NSString *filePath = ;

;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - writeToFile 在 iOS 7 上工作而不是在 iOS 6 上工作,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22034780/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22034780/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - writeToFile 在 iOS 7 上工作而不是在 iOS 6 上工作