前提
現在AVAudioRecorderを使った録音アプリを作っています。録音データの永続化のために音声ファイルををDocumentsに保存し、そのファイルパスをuserDefaultsから取得しています。
発生している問題
Recordボタンを押してAVAudioRecorder.record()で録音、StopボタンでAVAudioRecorder.stop()で録音停止、SaveボタンでuserDefautsへのセーブを行なっているのですが、これだと例えば録音中にbackボタンで前の画面に戻ったり、タスクキルでアプリを強制終了させたりすることでuserDefaultsにセーブされないDocumentsの音声データが作成されてしまいます。これはユーザー側からは操作できないため消しておかないといけないと考えているのですが、タスクキルをしたときのファイルの消し方で詰まっています。
試したこと
AppDelegate.swiftのapplicationWillTerminate(_ application:)でアプリ終了時の操作ができるようですが、肝心の消したいファイルへのパスはRecordViewControllerのインスタンス変数myRecordに格納されており、呼び出し方がわかりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/06 04:34