|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不管是学习Objective-C语言,还是学习ios,我都只是跟着书上的例子,在苹果机上,在Xcode和InterfaceBuilder开发环境中,按部就班的“抄”些应用程序。
<br>
尽人皆知,因为iOS5新增的机制,在设备容量空间不敷的情形下体系会主动扫除高速缓存文件或一时目次的内容,迫使开辟者将使用存储的数据最小化。
在iOS5体系中,那些触及到离线事情、必要用到当地存储的使用城市有不异的成绩。良多的果迷热中于利用这一类使用,特别是在那些没有Wi-Fi收集的中央(地铁、飞机)。假如某一天你安装了一些很年夜的使用大概同步了大批的图书、音乐,这时候候体系的主动扫除机制被激活,随之而来的成绩就是,你在地铁里、飞机上想要打发工夫的时分俄然发明找不到之前下载好的一些离线数据了。(假如对此还不分明,能够看看/mobile/20111029/313998.html这篇文章。)
苹果计划这个机制的初志是为了回护好的用户体验,可是如今看来,苹果计划师还没有思索得万分全面(大概是用户和开辟者临时还不克不及承受这类“保守”做法)。
作为开辟者,如今要让苹果供应别的一个能够存储离线下载数据的文件夹已不成能了,可是假设有充足的开辟者向苹果标明他们的确必要如许一个文件夹来存储一些数据,我想在未来的版本傍边,这类不当当情形大概会呈现改良。
开辟者应当怎样做?
假如APP今朝是把文件存储在Documents文件夹
如今它在iOS5中运转是不会有任何成绩呈现的,只是用户大概会埋怨iCloud备份了太多半据,华侈工夫和存储空间。
可是当你的使用下次更新时,极可能会被苹果使用考核团队以在Documents文件夹存储太多半据为由回绝,这相对会是让你头疼的事变。
假如APP今朝已(或盘算)把文件存储在Caches目次
请确保你的使用能大度的处置任何存储在Caches目次里的文件(被)消散的情形,一种办理这个成绩的举措是创立一份使用存储在Caches目次里的文件的URL(一致资本定位符)列表。
明显开辟者要把这个列表文件存储在一个更耐久的分歧中央。能够在使用启动时反省一以下表中的文件是不是还呆在那边。假如发明有任何文件丧失,能够弹出提醒框告诉用户这个情形,然后扣问是不是从头下载。固然假如设备是离线形态,你的任何报歉息争释都将被以为是呆子举动。
要思索到实践情形大概更庞大,好比偶然候只要部分数据仍旧无效,你必要决意怎样和几提醒必要显现。
迁徙现有的数据
假如你盘算更新使用,把数据存储在Caches目次里,以顺应苹果iOS5/iCloud的新划定规矩,那末你大概会必要把本来存储在Documents目次内里的文件迁徙到Caches目次。能够一定,Apple的使用考核团队不会对此举行测试,由于他们不会有你旧版本存储无数据的使用,以是,选择迁徙数据多是个准确的选择。
记着不要在使用启动时在主线程内里做大批数据迁徙的事情,由于这大概会引发“启动工夫看门狗”的注重,并被它闭幕失落。
延迟告诫用户
当使用运转时,你能够经由用户设备存储空间不敷,这类告诫其实不会改动文件被扫除的运气,但最少可让更多的人晓得这个成绩的存在,从而引发苹果的注重。
让苹果晓得这是个年夜成绩
向苹果相干职员提交毛病呈报,大概猖狂的在twitter、微博、博客内里埋怨,大概像中国的网东主一样到淘宝公司门口举牌抗议,更能够进修华尔街事务的做法(不倡议)。
用户应当怎样做?
晓得如今,存储了大批数据的使用在备份时都是个年夜贫苦,由于iTunes备份历程不能不运转很长一段工夫,出格是我们的确有那末多有效的数据必要备份的时分。
在iCloud备份过程当中,用户大概不肯意利用收费的5GB标配空间来备份他们以为不主要的数据(固然更不肯意付费购置分外空间),这是用户能够设置封闭某个使用的iCloud备份。设置的详细路径在:
iCloud>Storage&Backup>ManageStorage>Backups
依据下面的路径进进设置界面,能够选择开启/封闭每一个使用的iCloud备份,并非每个用户城市晓得有这么个设置功效,以是能够在程序匡助文档、撑持邮件中申明,大概,仍是用老举措,弹出一个大度的提醒框,告诉用户这统统。固然,这仿佛是苹果应当做的事变。
最初,想说的是,苹果推出了新机制,年夜部分老是以用户体验更好为初志的,可是限定当地存储的新机制也许对部分用户和开辟者都存在不当的中央,本文只是应对iOS5限定当地存储的非官方指南,但愿文中没有供应无害的倡议,仅供参考,作者是Our4.org,一个苹果用户。
以后一定会坚持多读些相关的书籍,在这里也要感谢一下“清源教育”的老师对我学习中极大的帮助,每次有不懂得问题,都及时得到了他们的回答。 |
|