2013-04-22 3 views
0

Я использую ZBar SDK в своем приложении, которое я могу выполнить просто отлично. Тем не менее, я получаю следующее предупреждение, что я не могу понять:Невозможно удалить предупреждение об отказоустойчивом методе в iOS 6

"presentModalViewController:animated" is deprecated. First deprecated in iOS 6. 

Мой полный метод, где я использую эту строку следующим образом:

- (IBAction) scanButtonTapped 
{ 

// ADD: present a barcode reader that scans from the camera feed 
ZBarReaderViewController *reader = [ZBarReaderViewController new]; 
reader.readerDelegate = self; 
reader.supportedOrientationsMask = ZBarOrientationMaskAll; 

ZBarImageScanner *scanner = reader.scanner; 
// TODO: (optional) additional reader configuration here 

// EXAMPLE: disable rarely used I2/5 to improve performance 
[scanner setSymbology: ZBAR_I25 
       config: ZBAR_CFG_ENABLE 
        to: 0]; 

// present and release the controller 
//line below is deprecated 
[self presentModalViewController:reader animated:YES]; 
//line below when I uncomment causes an error 
//[self presentModalViewController: reader animated: YES completion: nil]; 
NSLog(@"TBD: scan barcode here..."); 
} 

Теперь, я сделал некоторые исследования, и я выяснилось, что обновленный метод для использования в IOS 6 является:

[self presentModalViewController: reader animated: YES completion: nil]; 

Однако, когда я использую эту строку в моем коде вместо устаревшей один, теперь я получаю следующее сообщение об ошибке вместо предупреждения:

"no visible @interface for "ViewController" declares the selector 'presentModalViewController: animated: completion: '. 

Я честно не знаю, как исправить эту ошибку, и хотел бы знать, как это сделать. Является ли моя проблема тем, как я пытаюсь исправить предупреждение? Я честно не знаю и буду признателен за понимание.

FYI, я скачал Zbar SDK здесь: http://zbar.sourceforge.net/iphone/sdkdoc/
и фактическая папка для Zbar SDK содержит только файлы заголовков.

Заранее благодарим всех, кто отвечает.

+0

Убедитесь, что вы выпускаете объекты. Это не библиотека ARC. – Michael

ответ

2

Это не обновленный метод. Это

[self presentViewController:reader animated:YES completion:nil]; 
+0

Большое спасибо за ваше решение, оно сработало! Очень признателен. – syedfa