【发布时间】:2014-06-18 22:21:24
【问题描述】:
我从 iOS 教程中学到了这一点,但它不起作用
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
}
它不断提醒我
CFStringRef 不能用 '@lvalue String' 构造
所以我尝试了这个:
// 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
它提醒我
无法将表达式的类型“CFString”转换为类型“$T1”
【问题讨论】: