0

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 ==

何か案は?前もって感謝します!

4

1 に答える 1