此代码在模拟器上正常工作,但在设备上无效。
场景是在运行代码后我将应用程序移动到后台模式,然后在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));
});
请有人帮忙。