ユーザーの連絡先から連絡先リストを取得し、アプリのカスタム UI でレンダリングするアプリを構築しようとしています。iOS 8 と iOS9 をサポートしたいのですが、問題は AddressBook フレームワークのメソッドが iOS9 で廃止され、Contacts Framework が iOS 8.0 をサポートしないことです。これで 8 と 9 の両方をサポートできる方法はありますか?
前もって感謝します!
ユーザーの連絡先から連絡先リストを取得し、アプリのカスタム UI でレンダリングするアプリを構築しようとしています。iOS 8 と iOS9 をサポートしたいのですが、問題は AddressBook フレームワークのメソッドが iOS9 で廃止され、Contacts Framework が iOS 8.0 をサポートしないことです。これで 8 と 9 の両方をサポートできる方法はありますか?
前もって感謝します!
両方の iOS バージョンをサポートする場合は、両方のコードを実装する必要があります。
Objective-C の場合、以下のように iOS のバージョンを確認する必要があります。
NSComparisonResult order = [[UIDevice currentDevice].systemVersion compare: @"9.0" options: NSNumericSearch];
if (order == NSOrderedSame || order == NSOrderedDescending) {
// OS version >= 9.0
// Call contact address book function
} else {
// OS version < 9.0
// Call address book function
}
迅速なため、
if #available(iOS 9.0, *) {
// OS version >= 9.0
// Call contact address book function
} else {
// OS version < 9.0
// Call address book function
}