2016-09-27 2 views
0

С последним XCode (8.0 (8a218a) выпуска, мое приложение теперь не в состоянии построить с сообщением об ошибкеIOS UIApplication окна setEnabled ошибок

«Нет известного метода экземпляра для выбора" не setEnabled»

Вот код, ошибка отмечена во второй последней строке. -

if (alertView.tag == PURCHASE_TAG) { 
    //NSLog(@"***Purchasing****"); 
    /* 
    [BaseFunctions deleteKeychainValue:@"InstallDate"]; 
    [BaseFunctions createKeychainValue:[BaseFunctions getCurrentYearMonthDate] forIdentifier:@"InstallDate"]; 
    NSData *passwordData = [BaseFunctions searchKeychainCopyMatching:@"InstallDate"]; 
    if (passwordData) { 
    installDate = [[NSString alloc] initWithData:passwordData 
    encoding:NSUTF8StringEncoding]; 
    } 
    NSLog(@"***InstallDate = %@", installDate); 
    */ 
    [SVProgressHUD showWithStatus:@"Purchasing"]; 
    [[[[UIApplication sharedApplication] windows] objectAtIndex:0] setEnabled:NO]; 
    [[InAppPurchaseHandler sharedInAppPurchaseHandler] getProductInfoList]; 
} 

Я не могу найти ссылку на параметр setEnabled, и я не знаю, как линия должна быть изменена.

+0

проверьте, какой тип контроллера возврата после включения включен? –

ответ

-1
UIView *window = [[[UIApplication sharedApplication] windows] objectAtIndex:0]; 
[window setEnabled:NO]; 
+0

Кто это такой, без объяснения причин –

0

UIView не имеет селектора setEnabled:, но у него есть setUserInteractionEnabled: селектора, который запрещает взаимодействие пользователя с UIView.

[[[[UIApplication sharedApplication] windows] objectAtIndex:0] setUserInteractionEnabled:NO]; 

Это, однако, не изменить визуальное состояние UIView, но которые также могут не быть намерения.

Смежные вопросы