CFStringCompare を使用して文字列を比較しようとしていますが、Could not find an overload for == that accepts the supplied arguments.
より具体的には、コードは次のようになります。
func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info: NSDictionary!)
{
let mediaType = info.objectForKey(UIImagePickerControllerMediaType) as String
if CFStringCompare(mediaType as NSString!, kUTTypeMovie, compareOptions: 0) == CFComparisonResult.CompareEqualTo
{
var moviePath : NSString = info.objectForKey(UIImagePickerControllerMediaURL).path
if UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(moviePath)
{
UISaveVideoAtPathToSavedPhotosAlbum(moviePath, nil, nil, nil)
}
}
else ...
構文を台無しにしているだけだと確信していますが、mediaTypeをオプションの文字列にしてラップを解除しようとしました:
let mediaType = info.objectForKey(UIImagePickerControllerMediaType) as String?
そしてまだcould not find overload for ==
。
何か案は?前もって感謝します!