I learned this from iOS tutorial, but it doesn't work
func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info: NSDictionary!) {
var mediaType = info.objectForKey(UIImagePickerControllerMediaType) as String
var originalImage, editedImage, imageToUse: UIImage
// Handle a still image picked from a photo album
if (CFStringCompare(CFStringRef(mediaType), kUTTypeImage, 0) == CFComparisonResult.CompareEqualTo) {
editedImage = info.objectForKey(UIImagePickerControllerEditedImage) as UIImage
originalImage = info.objectForKey(UIImagePickerControllerOriginalImage) as UIImage
if (editedImage) {
imageToUse = editedImage
} else {
imageToUse = originalImage
}
// Do something with imageToUse
}
It constantly alerts me
CFStringRef is not constructible with '@lvalue String'
So I tried this:
// Handle a still image picked from a photo album
var temp = mediaType as CFString
if (CFStringCompare(temp, kUTTypeImage, 0) == CFComparisonResult.CompareEqualTo) {
editedImage = info.objectForKey(UIImagePickerControllerEditedImage) as UIImage
originalImage = info.objectForKey(UIImagePickerControllerOriginalImage) as UIImage
And it alerts me with
Cannot convert the expression's type 'CFString' to type '$T1'