使用NSBundle和plist从文件夹加载图像

时间:2013-08-20 04:11:34

标签: ios objective-c uiimageview nsfilemanager nsbundle

尝试使用类似(/Users/sai/Desktop/images/aaa.jpg)之类的路径显示从MAC桌面上的文件夹加载图像。这是在item0中名为Data.plist的plist文件中创建的。 因为我正在使用NSBundle它是透视图像路径而不是从桌面加载图像。我做了很多研究仍然找不到解决方案.Plz帮助我。这是代码

NSString *path=[[NSBundle mainBundle]pathForResource:@"Data" ofType:@"plist"];
NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:path];
NSString *errorDesc = nil;
NSPropertyListFormat format;
NSDictionary *temp = (NSDictionary *)[NSPropertyListSerialization propertyListFromData:plistXML mutabilityOption:NSPropertyListMutableContainersAndLeaves format:&format errorDescription:&errorDesc];
NSArray *array=[NSArray arrayWithArray:[temp objectForKey:@"images"]];
NSString *object=[array objectAtIndex:0];
 NSLog(@"object at index i %@",[object lastPathComponent]);
NSString *image=[object lastPathComponent];
mImageView.image=[UIImage imageNamed:image];
[self.view addSubview:mImageView];

以下是Data.plist的屏幕截图

Here is the screen shot of Data.plist

1 个答案:

答案 0 :(得分:1)

简单回答:从MAC桌面获取图像是不可能的,所以最好不要再与它斗争了:)

移动(iPhone应用程序)和桌面(mac应用程序)不同,但为什么要这样做?你知道你的iOS应用程序安装在Apple iPhone ????如果您的应用程序与iOS有关?那你如何将它连接到MAC OS ??

最好和最简单的方法是将此图像放在Application Bundle或Application的文档目录中并获取它。