当前位置: 首页 > news >正文

iOS app和Extension数据共享DB时候遇到的坑 NSFileManager共享数据的坑

为什么80%的码农都做不了架构师?>>>   hot3.png

记录一个在container app和Extension数据共享时候遇到的坑

NSURL*containerURL=[[NSFileManagerdefaultManager]containerURLForSecurityApplication

GroupIdentifier:@"group.xxx"]; NSString *databasePath = [containerURLURLByAppendingPathComponent:@"xx.db"].path;

此处获取到的路径是


file:/Users/admin/Library/Developer/CoreSimulator/Devices/xxx/data/Containers/Shared/AppGroup/xxx/xx.db,对其进行操作、拷贝都是没问题的。

但是如果用

NSURL*containerURL=[[NSFileManagerdefaultManager]containerURLForSecurityApplication

GroupIdentifier:@"group.xxx"];

NSString *databasePath = [containerURL absoluteString] stringByAppendingString:@"xx.db"];

此处获取到的路径是:

file:///Users/admin/Library/Developer/CoreSimulator/Devices/xxx/data/Containers/Shared/AppGroup/xxx/xx.db,

在真机测试会报不能操作文件的错误。

大家别被网上的adsoluteString误解了。。。。。。
--------------------- 
作者:技术力量猛于虎 
来源:CSDN 
原文:https://blog.csdn.net/u014228527/article/details/54092162 
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://my.oschina.net/huqiji/blog/3031393

相关文章:

  • ASP.NET MVC学习之路由篇(2)
  • 用Go语言写Android应用 (2) - 从Android的Java调用Go代码
  • RootMe--HTTP - Open redirect
  • SerializeDeserialize
  • Unity3dShader边缘发光效果
  • 利用python jieba库统计政府工作报告词频
  • Azure linux centos 默认登陆账号是什么?
  • TeeChart Pro VCL/FMX教程(一):入门——构建图表
  • Sass 快速入门教程
  • 结对开发石家庄地铁查询系统
  • P2V操作完整步骤,物理机转换openstack虚拟机
  • eclipse中利用hibernate插件,根据数据库表反向生成Javabean
  • 工厂模式
  • 1.XGBOOST算法推导
  • XCode 快捷键
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 「译」Node.js Streams 基础
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • ComponentOne 2017 V2版本正式发布
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • FineReport中如何实现自动滚屏效果
  • Hexo+码云+git快速搭建免费的静态Blog
  • java概述
  • leetcode388. Longest Absolute File Path
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 利用jquery编写加法运算验证码
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 自制字幕遮挡器
  • 1.Ext JS 建立web开发工程
  • 阿里云服务器购买完整流程
  • 说说我为什么看好Spring Cloud Alibaba
  • #{} 和 ${}区别
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (四) Graphivz 颜色选择
  • (转载)虚函数剖析
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • .skip() 和 .only() 的使用
  • @RequestMapping用法详解
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [2023-年度总结]凡是过往,皆为序章
  • [ccc3.0][数字钥匙] UWB配置和使用(二)
  • [Flutter]WindowsPlatform上运行遇到的问题总结
  • [HTML]Web前端开发技术30(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • [iOS]Win8下iTunes无法连接iPhone版本的解决方法
  • [iOS]-网络请求总结
  • [J2ME]url请求返回参数非法(java.lang.illegalArgument)
  • [LeetCode]—Longest Palindromic Substring 最长回文子串
  • [LeetCode]Pow(x,n)
  • [Linux] 一文理解HTTPS协议:什么是HTTPS协议、HTTPS协议如何加密数据、什么是CA证书(数字证书)...