2013-11-24 147 views
2

我在確定如何在後臺爲我的iOS應用程序播放音頻時遇到困難。我有一個NSTimer,並希望在達到5分鐘時播放聲音,即使在背景中也是如此。我已經啓用了音頻背景模式,但不確定如何完成我的想法。即使在後臺播放應用程序的音頻

回答

8

在功能選擇以下內容:

enter image description here

在你的plist確保它說:「應用程序在後臺不運行」是NO。

enter image description here

然後添加以下到您的appDelegate.m文件。

NSError *sessionError = nil; 
NSError *activationError = nil; 
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&sessionError]; 
[[AVAudioSession sharedInstance] setActive: YES error: &activationError]; 

在下面的方法:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    return YES; 
} 
+0

會在哪裏我我想要的聲音補充的嗎?另外,我想讓NSTimer保持在後臺,以便該應用知道何時播放聲音。我已經設置了定時器並正在工作。 – PanicDev

+0

在您的viewcontroller實現文件中的任何位置添加它。如果你按照上面的說明,你的NSSTimer將在後臺運行。 – 4GetFullOf

+0

Apple官方文檔:https://developer.apple.com/library/ios/qa/qa1668/_index.html – Dunc

相關問題