2

オブジェクトを作成するときに、iOS6 で以下の警告が表示されABAddressBookます。私はこのように使用しています:

ABAddressBook ab = new ABAddressBook ();

結果:

Warning CS0618: `MonoTouch.AddressBook.ABAddressBook.ABAddressBook()' is obsolete: `Use static Create method in iOS 6.0' (CS0618)

上記の静的メソッドをどのように使用すればよいですか?

4

1 に答える 1

5

非推奨[Obsolete]の APIに関する警告が表示された場合、最も重要なことは、それをアプリケーションのターゲットと比較することです。

たとえば、アプリケーションを iOS 5.1 で動作させたい (オリジナルの iPad で実行する) 場合、新しい API を使用できない可能性があります (Createこの場合)。

iOS 6 (およびそれ以降) のみをターゲットにしている場合は、非推奨の API の使用を停止できます。

OTOH古いコードが機能しないという意味ではありませんApple は、iOS の複数のバージョンで動作するアプリケーションを作成することを望んでいるため、今でもそうなっています。そのため、アプリケーションからそれらを削除する時間があります (Apple がライブラリから削除する前に)。

上記の静的メソッドの使用方法は?

新しい API の使用方法は次のとおりです。

NSError error;
ABAddressBook ab = ABAddressBook.Create (out error);
if (error != null)
    Console.WriteLine ("uho, deal with error");
于 2013-02-20T21:07:54.450 に答える