NSTimer停止iphone声音?

zzz*_*zzz 0 iphone objective-c jailbreak ios

我必须在我的应用程序中的特定时间间隔之后调用函数调用myfunc并且此函数将永远运行.但是,问题是每当我使用以下代码时我的iphone声音消失.

self.now = [NSDate date] ;
    self.timer = [[NSTimer alloc] initWithFireDate:self.now
                                          interval:100
                                            target:self
                                          selector:@selector(myfunc)
                                          userInfo:nil
                                           repeats:YES] ;
    self.runLoop = [NSRunLoop currentRunLoop];
    [runLoop addTimer:self.timer forMode:NSDefaultRunLoopMode];
    [self.runLoop runUntilDate:[NSDate dateWithTimeIntervalSinceNow:10000]];
Run Code Online (Sandbox Code Playgroud)

只有铃声响起.所有其他声音停止工作.像键盘锁定声音和音量条,让你调整你的iPhone音量也消失.请告诉我我做错了什么损害了iPhone的声音.

我很确定这是阻止iphone声音的代码.当我评论它时,声音开始工作.有人知道这种方法的解决方案吗?如果没有,是否有人知道另一种方法来执行相同的功能?

Kan*_*rma 5

NSTimer 应用程序处于后台状态时暂停

你必须开始一些后台任务才能做你想做的事.但即便如此,在将应用程序放入后台后,您将被限制在一定的时间内.

仅为位置跟踪,VoIP或音频应用授予实际后台行为.其他应用程序必须面临限制:一旦在后台,您将有足够的时间来完成您开始的任务beginBackgroundTaskWithExpirationHandler:(backgroundTimeRemaining).

iOS应用程序编程指南,后台执行代码中描述了整个内容.