2016-07-20 8 views
1

내 앱을 사용하면 사용자가 웹을 통해 오디오 북을 재생하는 서비스에 액세스 할 수 있습니다. 이 처리하려면 UIWebView 사용하고 있습니다.UIWebView에서 배경 오디오 재생

앱이 종료되거나 기기가 잠자기 상태가되면 오디오 재생이 중지됩니다. 오디오 파일을 직접 재생하지 않는 웹보기 만 표시하기 때문에 백그라운드에서 오디오를 재생하는 데 이러한 방법을 사용할 수 없습니다.

그러나 사파리 앱을 통해 동일한 링크에 액세스하면 휴대 전화가 절전 모드로 들어간 후에 오디오가 계속 재생됩니다. 내 앱에서 어떻게 동일한 효과를 얻을 수 있습니까?

답변

5

첫째, 당신의 Info.plist에 배경 오디오 재생을위한 응용 프로그램을 사용 : 당신이 아직 시도하지 않는 경우에 대한 귀하의 응용 프로그램을

<key>UIBackgroundModes</key> 
<array> 
    <string>audio</string> 
</array> 

Background Modes

Plist

을 설정 AppDelegate 또는 다른 클래스의 오디오 재생 :

import AVFoundation 

// ... 

do { 
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 
} catch { 
    // Handle setCategory failure 
    print(error) 
} 
+0

에스! "setCategory"부분이 누락 된 것 같습니다. –

+0

@JAL 나는 애플이 앱을 거절 한 것과 같은 일을한다 * 우리 앱은 Info.plist의 UIBackgroundModes 키에 오디오 지원을 선언하지만 영구 오디오가 필요한 기능을 포함하지 않는다 * –