dispatch_after在iPhone设备延迟后没有调用

时间:2017-01-24 10:59:36

标签: ios objective-c

此代码在模拟器上正常工作,但在设备上无效。

场景是在运行代码后我将应用程序移动到后台模式,然后在60秒延迟后NSLog在模拟器上调用dispatch_after但在设备上没有调用。

NSString *date = [self getStringFromDate:[NSDate date]];
const char *dateCharArray = [date UTF8String];
dispatch_queue_t myBackgroundQ = dispatch_queue_create(dateCharArray, NULL);
dispatch_time_t delay = dispatch_time(DISPATCH_TIME_NOW, 60 * NSEC_PER_SEC);
dispatch_after(delay, myBackgroundQ, ^(void){

    NSLog(@"%s", dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL));
});

请有人帮忙。

0 个答案:

没有答案