我有一个iOS应用程序,它使用Core Data和ParcelKit与Dropbox同步 . 但是,Dropbox Datastore API仅允许100K的记录,因此它不会同步我存储在数据库中的图像 . 除了将图像存储为存储在基础中的文件名的单独文件之外的任何其他解决方法?当用户可以改变imagefile-folder的内容从而制动链接到数据库时,它有点脆弱 .
您不应将大图像存储在Core Data持久性存储中 . Apple建议您只应存储小图像,例如缩略图,最大可能为20K . 如果超出这个范围,性能最终会显着降低 .
因此,您无法真正避免将图像存储在单独的文件中并将其名称/位置存储在Core Data中 . 这是推荐的模式 .
我不明白为什么你认为这很脆弱 . 大概你会将图像存储在app沙盒中,除非iPhone被越狱,否则用户无法摆弄它们 .
应该独立于此设置管理Dropbox同步 .
FYI Dropbox刚刚杀死了Datastore API,并将于2016年将其下线 . :-(
你应该监控这个ParcelKit问题:
Dropbox Datastore已弃用#34 https://github.com/overcommitted/ParcelKit/issues/34
2 回答
您不应将大图像存储在Core Data持久性存储中 . Apple建议您只应存储小图像,例如缩略图,最大可能为20K . 如果超出这个范围,性能最终会显着降低 .
因此,您无法真正避免将图像存储在单独的文件中并将其名称/位置存储在Core Data中 . 这是推荐的模式 .
我不明白为什么你认为这很脆弱 . 大概你会将图像存储在app沙盒中,除非iPhone被越狱,否则用户无法摆弄它们 .
应该独立于此设置管理Dropbox同步 .
FYI Dropbox刚刚杀死了Datastore API,并将于2016年将其下线 . :-(
你应该监控这个ParcelKit问题: