※本記事は、旧ブログからの再掲です。
自分用のメモとして Deprecated Methods を書いてます。
私が開発中に知ったものから書いていくので、網羅性はないと思います。。。
今後新たに知った時には、その都度追記していく予定です。
赤文字の取消線が付いているメソッドが非推奨となったもので、代わりに使用するメソッドをその下に書いてます。
Deprecated in iOS 7.0
・UIViewController プロパティ
wantsFullScreenLayout
contentSizeForViewInPopover
・UIColor System Color
scrollViewTexturedBackgroundColor
underPageBackgroundColor
viewFlipsideBackgroundColor
Deprecated in iOS 6.0
・画面をモーダルとして呼び出すメソッド
– (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated
↓
– (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion
※iOS5.0以降
・モーダルとして呼び出された画面を閉じるメソッド
– (void)dismissModalViewControllerAnimated:(BOOL)animated
↓
– (void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion
※iOS5.0以降
・画面回転時に呼び出されるメソッド
– (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
↓
– (NSUInteger)supportedInterfaceOrientations
and
– (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
※iOS6.0以降
上記2メソッド以外に – (BOOL)shouldAutorotate も必要。
・低メモリ警告時に呼び出されるメソッド
– (void)viewWillUnload
↓
なし
(didReceiveMemoryWarningメソッドでメモリ解放処理を行う)
– (void)viewDidUnload
↓
なし
(didReceiveMemoryWarningメソッドでメモリ解放処理を行う)
・AdBannerViewのサイズ設定メソッド
+ (CGSize)sizeFromBannerContentSizeIdentifier:(NSString *)contentSizeIdentifier
↓
なし
・AdBannerViewのサイズプロパティ
requiredContentSizeIdentifiers
↓
なし
currentContentSizeIdentifier
↓
なし
・requiredContentSizeIdentifiers/currentContentSizeIdentifierプロパティ用の定義
ADBannerContentSizeIdentifierPortrait
ADBannerContentSizeIdentifierLandscape
↓
なし
・UILabel 最小フォントサイズ プロパティ
minimumFontSize
↓
minimumScaleFactor
※iOS6.0以降
・UILabel textalignmentプロパティ用の定義
UITextAlignmentLeft
UITextAlignmentCenter
UITextAlignmentRight
↓
NSTextAlignmentLeft
NSTextAlignmentCenter
NSTextAlignmentRight
NSTextAlignmentJustified (新しく追加)
NSTextAlignmentNatural (新しく追加)
※iOS6.0以降
・改行モード用の定義
UILineBreakModeWordWrap
UILineBreakModeCharacterWrap
UILineBreakModeClip
UILineBreakModeHeadTruncation
UILineBreakModeTailTruncation
UILineBreakModeMiddleTruncation
↓
NSLineBreakByWordWrapping // Wrap at word boundaries, default
NSLineBreakByCharWrapping // Wrap at character boundaries
NSLineBreakByClipping // Simply clip
NSLineBreakByTruncatingHead // Truncate at head of line: “…wxyz”
NSLineBreakByTruncatingTail // Truncate at tail of line: “abcd…”
NSLineBreakByTruncatingMiddle // Truncate middle of line: “ab…yz”
※iOS6.0以降
・Twitterを利用する時のクラス
TWTweetComposeViewController
↓
SLComposeViewController
※iOS6.0以降
Deprecated in iOS 5.0
・SSL接続時等認証が必要なときに呼び出されるメソッド
– (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace
– (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
– (void)connection:(NSURLConnection *)connection didCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
↓
– (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
※iOS5.0以降
<参考>
・[Appleドキュメント] iOS 8.1 Release Notes
・[Appleドキュメント] iOS 8.0 Release Notes
・[Appleドキュメント] iOS 7.1 Release Notes
・[Appleドキュメント] iOS 7.0 Release Notes
・[Appleドキュメント] iOS 6.1 Release Notes
・[Appleドキュメント] iOS 6.0 Release Notes
・[Appleドキュメント] iOS 5 Release Notes