IOS教程之开辟者应对 iOS 5 限定当地存储的非官方指南仓酷云
不管是学习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,一个苹果用户。
以后一定会坚持多读些相关的书籍,在这里也要感谢一下“清源教育”的老师对我学习中极大的帮助,每次有不懂得问题,都及时得到了他们的回答。 学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。 这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。 好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。 其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。 到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了 以上可以同时进行,学习过程中尽量不要纠结细节和底层,要知道ios是封闭的、OC是高级语言,我们不可能过多地去了解它的原理,至少在新手阶段没有必要。用迭代的方式更新你的知识,而不是死抠一个知识点。 首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书 才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。 从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以, 这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。 要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。 边吃零食边看Stanford的视频教程 AD: iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。 开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦 同很多iOS开发者一样,我也是通过培训进入到iOS开发这个行业,开始没有打算培训,只准备自己学习一些计算机编程相关的知识,毕业时找一份编程相关工作(本人是信息与计算科学这个专业,是数学系)。 自从苹果公司开放iOS SDK以来,大量的国内外的软件开发者将关注的目光聚集在苹果的iOS平台上。由于iPhone和iPad自一出现就给人带来了颠覆性的感觉 在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。 学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。 特别是在校的学生,都存在一个小小的尴尬——虽然学习iOS开发的热情高涨,但由于没有多余的银子购买昂贵的Mac电脑而踟蹰不前。其实,针对初学者,如果想进入iOS开发的天地
页:
[1]