3

存储数十个,可能是数百个应该捆绑在 iPhone 应用程序中的 png 图像的最佳做法是在哪里?

是否有一种方法可以使用 UIImagePickerController 访问它们,还是我必须自己创建一些其他方法?

另外,捆绑它们的最佳做法是什么?应用内捆绑或让应用从服务器下载它们?

4

2 回答 2

2

如果您需要离线使用图像,我会将其放入您的应用程序包中。我会创建一个物理文件夹并将其拖到 Xcode 项目中,然后选择创建文件夹引用,它应该显示为蓝色文件夹图标。将所有 png 文件放在该文件夹中。

要获取该文件夹中所有文件的列表:

NSString *filesPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"pngfolder"];  // where pngfolder is the folder as described above.
NSArray *filesList = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:filesPath error:nil];

要读取索引 i 处的单个图像文件,例如在上面的 filesList 数组中:

NSString *sourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:[filesList objectAtIndex:i]];
UIImage *img = [[UIImage alloc]initWithContentsOfFile:sourcePath];
于 2012-05-27T18:31:29.673 回答
1

所有大公司做的最好的方法是..将所有小图像作为一个大图像传输,然后在客户端渲染你想要的任何图像。

你可以找到很多很好的例子。我觉得这个很有趣http://yuilibrary.com/yui/docs/dd/photo-browser.html#slider-and-stylesheet ..查看附带的 js 文件yui 包和所有图像捆绑为一个图像

于 2012-05-27T17:41:17.730 回答