2014-05-12 63 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]; 
相关问题