3

ユーザーの連絡先から連絡先リストを取得し、アプリのカスタム UI でレンダリングするアプリを構築しようとしています。iOS 8 と iOS9 をサポートしたいのですが、問題は AddressBook フレームワークのメソッドが iOS9 で廃止され、Contacts Framework が iOS 8.0 をサポートしないことです。これで 8 と 9 の両方をサポートできる方法はありますか?

前もって感謝します!

4

2 に答える 2

5

両方の 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
}
于 2016-02-09T01:38:47.163 に答える