2017-11-16 15 views
-3

廃止予定のAPIおよびSDKについてiOS推奨されないAPIおよびSDKについて

UIAlertviewは、iOS 2.0からiOS 9.0で利用できます。 iOS 8.0から.XCodeはUIAlertControllerを代わりに使用するよう警告します。 しかし、iOS 10.3としてベースsdkを設定し、iOS 7.1としてデプロイメントターゲットを設定すると、アプリはiOS 7.1からiOS 10.3デバイスに順調に実行されます。 ベースsdkをiOS 10.3に設定し、デプロイメントターゲットをiOS 10.0に設定すると、アプリも正常に実行されます。多くの警告が表示されますが、正常にビルドされます。

+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アップデート後にアプリがクラッシュするのを防ぐために、より低いバージョンのメソッドも知っています。彼らはただ、新しいもの(あなたが見ている警告)に変更するように開発者に伝えるために廃止予定とマークされます。 –

関連する問題