私はSocialFrameworkを使用して、アプリ内のTwitterに写真とステータスの更新を投稿しています。問題は、ソーシャルフレームワークが欠落しているためにiOS5.1デバイスでiOSSDK6を使用して作成されたアプリがクラッシュすることです。質問:何が良いでしょうか:みんながiOS 6にアップグレードすることを望むか、ソーシャルフレームワークなしでTwitter機能を再実装することを望みますか?
1 に答える
Apple ドキュメントのSDK 互換性ガイドを参照してください。
新しい iOS バージョン (iOS6 など) のユーザーが最新の機能 (iOS6 とのみ互換性のある SocialFramework など) を利用できるようにしながら、アプリケーションを古い iOS バージョン (iOS5.1 など) と互換性を持たせる方法について説明します。
グローバルな原則は、SocialFramework クラスが実行時に利用可能かどうかをテストし、利用できる場合 (つまり、ユーザーが iOS6 以上を使用している場合) はそれらを使用し、そうでない場合は、必要なものを作成します (たとえばUIAlertView
、ユーザーを刺激するために an を表示します)。 iOS のバージョンを 6.0 以上にアップグレードしてください)。
これを行う方法とすべてのケースを管理する方法の詳細とコード例については、上記の SDK 互換性ガイドを参照してください。
また、iOS5 では、Twitter Framework
が iOS6 でリリースされる前に利用可能であったことにも注意してSocial Framework
ください (現在は iOS6 で置き換えられ、拡張されているため、Twitter フレームワークは iOS6 では廃止されていますが、iOS5 では引き続き使用できます)。
したがって、上記の SDK 互換性ガイド で説明されているプラクティスを使用して、クラスが利用可能SocialFramework
かどうかを検出し、利用可能な場合はそれらを使用し、TwitterFramework
クラスが利用可能かどうかを検出できない場合は、利用可能な場合に iOS5 でこのフレームワークを使用できます。UIAlertView
また、どちらのフレームワークも利用できない場合 (たとえば iOS4 ユーザーの場合) に、更新を促すために にフォールバックします。繰り返しますが、そのようなケースは前述のドキュメントに記載されています。