diff --git a/MemorialHouse/MHApplication/MHApplication/Source/App/SceneDelegate.swift b/MemorialHouse/MHApplication/MHApplication/Source/App/SceneDelegate.swift
index 045d3ed6..29fe0dce 100644
--- a/MemorialHouse/MHApplication/MHApplication/Source/App/SceneDelegate.swift
+++ b/MemorialHouse/MHApplication/MHApplication/Source/App/SceneDelegate.swift
@@ -73,11 +73,12 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate {
try registerUseCaseDependency()
try registerViewModelFactoryDependency()
} catch let error as MHCoreError {
- MHLogger.error("\(error.description)")
+ MHLogger.error(error.description + #function)
} catch {
- MHLogger.error("\(error.localizedDescription)")
+ MHLogger.error(error.localizedDescription + #function)
}
}
+
private func registerStorageDepedency() throws {
DIContainer.shared.register(CoreDataStorage.self, object: CoreDataStorage())
diff --git a/MemorialHouse/MHPresentation/MHPresentation/Source/Audio/Audio/View/CreateAudioViewController.swift b/MemorialHouse/MHPresentation/MHPresentation/Source/Audio/Audio/View/CreateAudioViewController.swift
index 793c592b..6ff5c4c5 100644
--- a/MemorialHouse/MHPresentation/MHPresentation/Source/Audio/Audio/View/CreateAudioViewController.swift
+++ b/MemorialHouse/MHPresentation/MHPresentation/Source/Audio/Audio/View/CreateAudioViewController.swift
@@ -122,7 +122,7 @@ final class CreateAudioViewController: UIViewController {
configureAddSubviews()
configureConstraints()
configureAddActions()
- input.send(.viewDidLoad)
+ input.send(.prepareTemporaryAudio)
}
// MARK: - Setup
@@ -274,19 +274,11 @@ final class CreateAudioViewController: UIViewController {
// MARK: - Helper
private func requestMicrophonePermission() {
- let alert = UIAlertController(
- title: "마이크 권한 필요",
- message: "설정에서 마이크 권한을 허용해주세요.",
- preferredStyle: .alert
- )
- alert.addAction(UIAlertAction(title: "OK", style: .default) { [weak self] _ in
- self?.dismiss(animated: true)
- })
Task {
AVAudioSession.sharedInstance().requestRecordPermission { @Sendable granted in
Task { @MainActor in
if !granted {
- self.present(alert, animated: true, completion: nil)
+ self.showRedirectSettingAlert(with: .audio)
}
}
}
diff --git a/MemorialHouse/MHPresentation/MHPresentation/Source/Audio/Audio/ViewModel/CreateAudioViewModel.swift b/MemorialHouse/MHPresentation/MHPresentation/Source/Audio/Audio/ViewModel/CreateAudioViewModel.swift
index 86c8ae21..e29bbb0a 100644
--- a/MemorialHouse/MHPresentation/MHPresentation/Source/Audio/Audio/ViewModel/CreateAudioViewModel.swift
+++ b/MemorialHouse/MHPresentation/MHPresentation/Source/Audio/Audio/ViewModel/CreateAudioViewModel.swift
@@ -6,7 +6,7 @@ import MHDomain
public final class CreateAudioViewModel: ViewModelType {
// MARK: - Type
enum Input {
- case viewDidLoad
+ case prepareTemporaryAudio
case audioButtonTapped
case saveButtonTapped
case recordCancelled
@@ -39,8 +39,8 @@ public final class CreateAudioViewModel: ViewModelType {
func transform(input: AnyPublisher) -> AnyPublisher