2014-05-12 60 views
2

我試圖從infoDictionary中檢索一些URLs。 10次​​中的9次,URLs正確返回。但是,非常偶爾,URLs將返回零。任何想法可能會導致這種行爲?「[[NSBundle mainBundle] objectForInfoDictionaryKey:]」有時返回零

[NSBundle mainBundle][[NSBundle mainBundle] infoDictionary]都不是零,當這種奇怪的行爲發生。只有URLs返回零。

+0

'的NSLog(@ 「infoDictionary:%@」,[[一個NSBundle mainBundle] infoDictionary]);'到看看有什麼。但是你並沒有試圖保存到應用程序包中,你是否認爲這在iOS中是不可能的。 – zaph

+0

@Zaph我沒有寫這段代碼,所以我試圖弄清楚自己如何將這些URL首先存儲在infoDictionary中。當我NSLog的infoDictionary,我沒有看到的URL的關鍵。無論URL是否正確返回,URL鍵都不存在。 – NSCoder

回答

1

在iOS中無法寫入應用程序包,因此嘗試這樣做會失敗。典型地,數據被寫入並從其中可以作爲獲得在應用程序的文件目錄中的文件中讀取如下:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths firstObject]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:myFileName]; 
相關問題