2017-11-16 11 views
-3

을 추천하지 않습니다. iOS 8.0에서 .XCode는 대신 UIAlertController를 사용하도록 경고합니다. 그러나 기본 sdk를 iOS 10.3으로 설정하고 배포 대상을 iOS 7.1로 설정하면 앱이 iOS 7.1에서 iOS 10.3 장치로 실행됩니다. 그리고 기본 sdk를 iOS 10.3으로 설정하고 배포 대상을 iOS 10.0으로 설정하면 앱도 성공적으로 실행되고 많은 경고가 있지만 성공적으로 빌드됩니다.는 API 및 SDK 사용되지 않는 API와</p> <p>UIAlertview는 아이폰 OS 2.0에서 아이폰 OS 9.0에서 사용할 수 SDK를 소개

+1

무엇이 당신 질문입니까? –

답변

0

예, 작동합니다. 그러나 사용하지 않는 것들을 사용하는 것은 나쁜 습관입니다. 대신 UIAlertController를 사용하십시오. 언젠가는 작동하지 않을 수도 있습니다. 누가 애플의 결정을 알고 있느냐.

UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Title" message:@"Your Message." preferredStyle:UIAlertControllerStyleAlert]; 
UIAlertAction *defaultAction = [UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { 

}]; 
[alert addAction:defaultAction]; 
[self presentViewController:alert animated:true completion:nil]; 
+1

많은 경고가 있지만 이상하게도 낮은 버전의 iOS가 높은 버전의 api를 실행하면 앱이 성공적으로 실행됩니다. – kscorpio

+0

@kscorpio 새로운 API 메소드를 사용할 때 더 낮은 버전의 iOS가 충돌합니다. 다른 최신 API 버전은 iOS 업데이트 후에 앱이 다운되는 것을 방지하기 위해 낮은 버전의 메소드도 알고 있습니다. 그들은 개발자에게 새로운 것 (당신이보고있는 경고)으로 바꾸라고 알려주기 위해 더 이상 사용되지 않는 것으로 표시됩니다. –