※ 引述《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
開發的限制,如果你公司沒有人可以教育他,那還是換工作可能會比較好...