此代码在模拟器上工作正常,但在设备上没有 .

场景是在运行代码后我将应用程序移动到后台模式然后在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));
});

请有人帮忙 .