【发布时间】:2015-01-30 21:36:16
【问题描述】:
我是 iOS 开发新手,需要帮助。 我使用 UIImagePicker 以便用户选择他的图像。 我希望该用户选择位于应用程序文件夹而不是 iOS 库中的图片。所有这一切都使用 UIImagePicker。这可能吗? 如果我错了,请将我重定向到网站或教程。
谢谢大家。
示例代码:
类视图控制器:UIViewController、UINavigationControllerDelegate、UIImagePickerControllerDelegate {
@IBOutlet var PhotoOpeningView: UIImageView!
let userDefaults = NSUserDefaults.standardUserDefaults()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func ChooseAImageBTN(sender: AnyObject) {
let imagePickerView = UIImagePickerController()
imagePickerView.delegate = self
imagePickerView.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum
self.presentViewController(imagePickerView, animated: true, completion: nil)
}
@IBAction func btnSave(sender: UIButton) {
let LoadSaveNo = PhotoOpeningView
userDefaults.setObject(LoadSaveNo, forKey: "LoadSave")
userDefaults.synchronize()
}
func imagePickerController(picker :UIImagePickerController,
didFinishPickingMediaWithInfo info : [NSObject : AnyObject]) {
var Image = info[UIImagePickerControllerOriginalImage] as UIImage
PhotoOpeningView.image = Image
self.dismissViewControllerAnimated(true, completion: nil)
}
【问题讨论】:
-
应用程序的文件夹是指文档根目录?就像当您选择按钮选择图像时,它应该显示 UIPopupover 中所有图像的文件夹缩略图。
-
是文档根目录。我想将图像集成到应用程序中。当用户单击按钮时可以选择图像。但我不想要他 iphone 库中的图像。你说我用 UIPopupover?
-
好的,你想从应用程序文件夹(意味着来自 NsBundle)访问图像。您可以使用 UIPopoverController 从 NSBundle 加载所有图像。您可以在 UICollectionview 中显示图像,并且您必须创建协议和委托才能将图像获取到您的 viewController。你不能使用苹果 UIImagePickerController。你必须自己做。
-
好的,非常感谢。我将检查 UIPopoverController 并阅读文档。为了解释,我想创建一个日历。用户为每个输入框(一天中的时间)选择我加入应用程序的文件夹中的 300 张图像之一。所以达到我的目标很好吗?
-
您可以在 UICollectionViewController 中加载所有这 300 个缩略图大小的图像,并且您可以在 UIPopoverController 中显示 UICollectionViewController(如 iOS 样式)。当您选择照片时,将消息委托给您的 viewController。如果您需要我可以制作的示例代码,请告诉我。
标签: ios xcode swift uikit uiimagepickercontroller