swiftでiOSアプリ開発をしています。アプリ内で作成した複数のCSVファイルを,それぞれファイル名をつけた上で,UIDocumentInteractionControllerを使ってFileアプリやSNSなどに共有したいのですが,どうもうまくいきません。
以下に,試したコードを載せます。エラーは出ませんが,これでファイルアプリを選択すると,Documentというフォルダが作られて,その中にcsvStringArrayに含まれないCSVファイルが作成されてしまいました。
uiactivityviewcontrollerを使ったほうがいいいとか,なんでもいいので,アイデアをください。
swift5
1// DocumentディレクトリのfileURLを取得 2let documentDirectoryFileURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).last! 3 4//csvStringArrayにCSVファイルの元となるStringが入っている。 5for i in 0..<csvStringArray.count{ 6 let fileName = String(i) + ".csv" 7 let csvData = csvStringArray[i] 8 // ディレクトリのパスにファイル名をつなげてファイルのフルパスを作る 9 let FilePath = documentDirectoryFileURL.appendingPathComponent(fileName) 10 do { 11 try csvData.write(to: FilePath, atomically: true, encoding: String.Encoding.utf8) 12 } catch let error as NSError { 13 print("failed to write: (error)") 14 } 15} 16 17documentInteraction = UIDocumentInteractionController() 18documentInteraction.url = documentDirectoryFileURL 19
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。