動画のデータを文字列にし、サーバに送信して保存しようと考えているのですが、うまく文字列にすることができません。
swift
1func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { 2 guard let mediaURL = info[.mediaURL] as? URL else { 3 return 4 } 5 print(try? Data(contentsOf: mediaURL)) // ~bytes 6 print(try? String(contentsOf: mediaURL)) // nil 7 do { 8 try String(contentsOf: mediaURL) 9 } catch { 10 print(error.localizedDescription) 11 /* 12 The file “7985DC80-E52C-4D0F-94A3-10C38EE4934A.MOV” couldn’t be opened because the text encoding of its contents can’t be determined. 13 */ 14 } 15 }
上記のコードを実行すると、それぞれコメントにあるような文が出力されます。
Data型に関してはバイト数が出力されるのですが、String型への変換が失敗してしまいます。
どのようにすればうまくString型で取得できるのでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/01 04:14