我有一個視圖控制器,需要能夠從相冊和相機中選擇一張圖片。我只能有1個didFinishPickingMediaWithInfo的委託方法,雖然我可以告訴它是否是一個圖像,但我似乎無法分辨它是來自相冊還是相機(並且我需要先將它保存在相冊中)。信息中是否有任何信息可以幫助我區分兩者?如何判斷從didFinishPickingMediaWithInfo返回的圖像是來自相機還是相冊?
謝謝...
我有一個視圖控制器,需要能夠從相冊和相機中選擇一張圖片。我只能有1個didFinishPickingMediaWithInfo的委託方法,雖然我可以告訴它是否是一個圖像,但我似乎無法分辨它是來自相冊還是相機(並且我需要先將它保存在相冊中)。信息中是否有任何信息可以幫助我區分兩者?如何判斷從didFinishPickingMediaWithInfo返回的圖像是來自相機還是相冊?
謝謝...
因爲UIImagePickerController
傳遞給方法,所有你需要做的是:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
if ([picker sourceType] == UIImagePickerControllerSourceTypeCamera) {
// Do something with an image from the camera
} else {
// Do something with an image from another source
}
}
在Swift3:
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
if picker.sourceType == .camera {
// Do something with an image from the camera
}
else {
// Do something with an image from another source
}
}
在雨燕3.0,它現在'picker.sourceType == .camera',因爲'.Camera'已被替換爲'.camera'。其他值是'.photoLibrary'和'.savedPhotosAlbum'。 HTH – duthen