美文网首页
iOS开发中模拟器归档成功,但是真机归档失败的问题

iOS开发中模拟器归档成功,但是真机归档失败的问题

作者: 朱晓晓的技术博客 | 来源:发表于2018-04-12 15:14 被阅读18次

    近用了一下归档保存,很简单的应用,就是把一个数组归档保存到沙盒,在模拟器上跑起来是没问题的,可是运行到真机上连接xcode测试就是归档失败,废话少说,直接说解决办法,Google了一下,直接导向了stackoverflow了:

    本人源代码如下:

    //归档保存搜索历史记录muArrayFindHistory,一旦离开这个页面,立即归档保存记录
    
    NSString *localPath = @"muArrayFindHistory.src";
    
    NSString * pathMuArrayFindHistory = [NSHomeDirectory() stringByAppendingPathComponent:localPath];
    
    BOOL success = [NSKeyedArchiver archiveRootObject:self.muArrayFindHistory toFile:pathMuArrayFindHistory];
    
    此处success在模拟器上返回是YES,在真机上返回时NO,
    

    解决办法:

    //归档保存搜索历史记录muArrayFindHistory,一旦离开这个页面,立即归档保存记录
    
    NSString *localPath = @"Documents/muArrayFindHistory.src";
    
    NSString * pathMuArrayFindHistory = [NSHomeDirectory() stringByAppendingPathComponent:localPath];
    
    BOOL success = [NSKeyedArchiver archiveRootObject:self.muArrayFindHistory toFile:pathMuArrayFindHistory];
    
    这样制定一下路径成功了.
    

    stackoverflow上的疑问与解答:

        原文网址:[http://stackoverflow.com/questions/963175/nskeyedarchiver-works-in-iphone-simulator-fails-on-device](http://stackoverflow.com/questions/963175/nskeyedarchiver-works-in-iphone-simulator-fails-on-device)
    
           大概意思是说在模拟器上只要在沙盒中给定了路径就可以,可是在真机上需要更明确一下.
    

    原文链接:https://blog.csdn.net/baohanqing/article/details/52421779

    相关文章

      网友评论

          本文标题:iOS开发中模拟器归档成功,但是真机归档失败的问题

          本文链接:https://www.haomeiwen.com/subject/nkfymxtx.html