【问题标题】:Loading image from folder using NSBundle and plist使用 NSBundle 和 plist 从文件夹加载图像
【发布时间】:2013-08-22 00:28:37
【问题描述】:

尝试使用路径(/Users/sai/Desktop/images/aaa.jpg)在名为 Data.plist 的 plist 文件中创建的路径显示从 MAC 桌面上存在的文件夹加载的图像 item0。 当我使用 NSBundle 时,它​​正在调整图像路径但没有从桌面加载图像。我做了很多研究仍然找不到解决方案。请帮助我。这是代码

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 的屏幕截图

【问题讨论】:

    标签: ios objective-c uiimageview nsfilemanager nsbundle


    【解决方案1】:

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

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

    最好和最简单的方法是把这张图片放在 Application Bundle 或你的应用程序的文档目录中并获取它。

    【讨论】:

    • 现在我在模拟器中工作,我试图从系统中获取图像。我怀疑你是否有可能回答它被清除它不是。
    • 你可以从包或文档目录中获取任何内容:)
    • 实际上我正在尝试使用该图像的路径从 iphone 设备中存在的其他文件夹中选择特定图像。您会为此建议一个答案吗?
    • 你的图片在哪里??你的文件夹位置?
    • 如果我们在设备中创建一个新文件夹并将一些图像移动到该文件夹​​中。我需要从该新文件夹中选择一个图像并将其显示在图像视图中应该是图像路径的位置在 .plist 文件中给出。是否可以这样做?
    猜你喜欢
    • 2012-06-06
    • 1970-01-01
    • 2011-07-07
    • 2012-07-28
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    相关资源
    最近更新 更多