※ 引述《luckycan (罐头)》之铭言:
: 小弟不才,有幸加入iOS工程师的行列
: 今天正式上班,主管丢了题目下来
: 他说︰1.APP接收后端数据库图片,去修改APP夹带的图片
: 2.APP接收后端数据库资料,去修改strings档内多国语系显示的文字
: 举例来说︰
: 1.APP夹带了一张图片01.png,然后数据库传送新的01.png给APP,
: 将原本的图片永久取代,显示出新的01.png
: 2.strings档内的文字"a"="a1",有办法直接使用Xcode内码修改成"a"="a2"这样?
: 以上这两点有办法实现吗?
首先,你要先知道档案在App里面会有两种存放的地方,一个是bundle内,一个是你
程式可以存取的地方。
Bundle里面的档案只能读取,不能修改,也不能新增,必须由Xcode project里面加
入。
你程式可以存取的部分,则分成Document,tmp,Cache等等。
你的问题,如果你主管问的目的是要你去查询这两种档案存放区域的限制,那就回他
做不到。如果他是知道这两种区域的限制,却还是要你做到这样的功能,那就要从
code层面处理,不用内建的 NSLocalizedString 之类的 macro,而是自己实作这种
功能,从 Document 里面的档案把要的资讯读出来。
如果他不知道这两种区域的限制,却要你做出这样的功能,代表他根本不知道 iOS
开发的限制,如果你公司没有人可以教育他,那还是换工作可能会比较好...