2015-09-04 15 views
6

Wystąpił błąd konwersji CFString. Komunikat o błędzie:CFString przekonwertować na String dla kUTTypeImage w Swift 2.0 i XCODE 7

Nie można przypisać wartości typu "[CFString]" do wartości typu "[Ciąg].

Jak naprawić?

picker.sourceType = UIImagePickerControllerSourceType.Camera 
picker.allowsEditing = false 
picker.mediaTypes = [kUTTypeImage] //Error Message : Cannot assign a value of type '[CFString]' to a value of type '[String]' 
picker.delegate = self 
picker.modalPresentationStyle = .Popover 
presentViewController(picker, animated: true, completion: nil)// 

Odpowiedz

10

Z pliku nagłówka:

public var mediaTypes: [String] 
// default value is an array containing kUTTypeImage. 

Więc rzeczywiście można po prostu usunąć tę linię.

Ale jeśli chcesz je zachować, po prostu trzeba być jawne, że chcesz Obsada:

picker.mediaTypes = [kUTTypeImage as String] 
+0

Dzięki za odpowiedź –

Powiązane problemy