/* 目前正在学习写一个相册小程序,一开始写的时候都不知道要把照片存放在哪里才能被程序所看到,好囧…… */
在iPhone中,每个程序只能访问它自己的目录。
documents | 存储用户文件。会被iTunes备份。所有需要持久化的文件都应该放在这里。 |
application-name | 包括代码,nib,图形声音等文件 |
library | 忘了干啥的了- - |
tmp | 临时文件,应定期清空。该文件夹不会被备份。 |
/* 而相册应该怎么写呢- - 一开始我是想办法调用iphone自带的相册,于是便学了点imagePicker */
UIImagePickerController 可以打开一个窗口用于选择图片或视频。来源有三种:
1.UIImagePickerControllerSourceTypePhotoLibrary : 显示的是图像库中的内容
2.UIImagePickerControllerSourceTypeCamera : 调用摄像头拍照
3.UIImagePickerControllerSourceTypeSavedPhotoAlbum : 什么意思我也不知道- - 没试过
选取图片之后可以进行编辑,其实我感觉就是从那张图片里面截取一部分而已,没什么高级的编辑功能。可能是我没用过iPhone不了解- - 然后么再返回选取的照片时,可以选择返回原照片还是截取之后的照片。是否截取图片可以通过将某个参数设置成YES/NO来控制。哪个参数记不清了- =
如果使用IB来构建这么一个相册的话,应该是要设置两个IBOutlet的。一个是imageView,以显示选取到的图片。一个是imagePicker,以显示选取器。
话说,显示图片的时候如果想让图片全屏的话,就要把状态栏去掉。在info.plist 中新建一行,设为 Status bar is initially hidden ,并勾选之。在不同版本的xcode里面可能这个名字不一样的。如果只是在viewDidLoad 中写入setStatusBarHidden的话,那么状态栏只是消失而已,还占用着那么块地儿。 全屏的大小是320*480,别整个320*460在那摆着……
imagePicker的具体用法网上好多,随便找个都比我写的详细好多
/* 但是让我做相册的那位前辈不想让我用ImagePicker这种太现成太轻松而且太不容易自定义的东西,所以我就开始想其他的方法了- = */
不用ImagePicker的话,那么获取图片最简单的方法应该就是把图片直接放在程序自身的文件夹下面。在Mac上访问该目录的路径为 ~/Library/Application Support/iPhone Simulator/4.3/Applications/[app GUID] 【不同版本可能有差别】
作为一个第一次用Mac的小苦逼来说,那个Library是什么文件夹都找不到,我花了半天时间才明白,那是个隐藏文件夹。取消隐藏的话需要在terminal窗口输入 cnflags nohidden ~/Library 。 这样在你用户名那个文件夹底下就多了一个文件夹,中文版的叫“资源库”。进去之后按照上面的路径深入进去就有了。[app GUID]那一大串像乱码一样的东西如果不知道怎么查看的话,直接看后面的修改日期基本上就能推测出来哪个是你需要的程序了,点进去之后也是能看到程序名的。
进入Library也可以在Finder的上面菜单中按住option键点击“前往”,菜单会多一个“资源库”出来。
后面就是开始Three20之旅了,后面我单独开篇文章来说吧。