0

iOS6のリリースに伴い、UICollectionViewなどのiOS6の新機能を使用してアプリケーションを更新します。

App Storeにデプロイすると、アプリケーションはiOS6のデバイスでのみ使用できるようになります。

質問:UICollectionViewを使用しない古いリリースを使用するiOS 5.1のデバイスを許可するにはどうすればよいですか?

OSをまだアップグレードしていないユーザーを失うことなく、アプリケーションをアップグレードするための戦略は何ですか?

アドバイスありがとうございます。

4

2 に答える 2

2

を使用して、新しいiOS6クラスの可用性を確認できますClass tmp = NSClassFromString(@"UIActivityViewController"); if (tmp) {//use iOS6 class}else{//do something else}。また、または__IPHONE_5_0の間にコードを挿入するなど、いくつかのマクロを使用することもできます。幸運を!#ifndef#if defined(...)

于 2012-10-05T09:44:31.240 に答える
0

これは完全に機能します:

NSString * systemVersion = [[UIDevice currentDevice] systemVersion];
if ([self.systemVersion compare:@"5.0" options:NSNumericSearch] != NSOrderedAscending)
    {
    osHigherThaniOS5 = TRUE;
    }

if ([self.systemVersion compare:@"6.0" options:NSNumericSearch] != NSOrderedAscending)
    {
    osHigherThaniOS6 = TRUE;
    }

システムバージョンを決定し、それに応じて条件を設定するだけです:)

于 2012-10-05T10:06:34.940 に答える