1

ios 4.3 から ios 5 までをサポートする基本コードを既に持っています。今度は ios 6.0 もサポートしたいと考えています。現在のベースコードにはmodal views、ハードコーディングされCGRect'sた があり、ビューごとに回転が異なります。それで、いくつかの変更を微調整するだけで、同じ基本コードで ios 4.3 から ios 6.0 をサポートできるかどうかを知りたいですか、それとも完全に新しいターゲットを作成する必要がありますか?

以前のバージョンをサポートしたい場合、ios 6.0 の自動レイアウトはクラッシュにつながるため使用できません。

4

3 に答える 3

4

はい、これを行うには、展開ターゲットをiOS4.3に設定します。しかし、デバイスの約85〜90%がiOS 5.0以降を使用しているのに、なぜiOS<5.0をサポートする必要があるのでしょうか。これを見る

また、iOS4.3またはiOS5.1.1のサポートを設定する場合、複数の処理を行う必要があります。たとえば、オリエンテーションの方法は、

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

iOS 6では呼び出されません。メソッドに置き換えられ、

- (NSUInteger)supportedInterfaceOrientations

- (BOOL)shouldAutorotate

デバイスにすべてのiOSバージョンが必要であり、アプリのあらゆる側面をテストします。

于 2012-10-08T07:22:46.653 に答える
1

はい、まったく問題なく、xcode 4.5 を使用して iOS 4.3 から iOS 6.0 をサポートできます。

そして、ios 6のオリエンテーションのために、 @ Mayur Jの回答に投稿されているように、いくつかのコードを別の方法で配置する必要があるなど、いくつかの回避策を実行する必要があります。

UINavigationControllerまたは、UIPopoverViewController、 、 などの必要なコントローラーのカテゴリを追加して、UIImagePickerViewController以下のように ios 6.0 でサポートされている向きを返すだけです。

.h ファイル

#import <UIKit/UIKit.h>

@interface UIPopoverController (UIPopoverController_Orientation)

-(NSUInteger) supportedInterfaceOrientations;

@end

.m ファイル

#import "UIPopoverController+UIPopoverController_Orientation.h"

@implementation UIPopoverController (UIPopoverController_Orientation)

-(NSUInteger) supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}
@end

ここではUIInterfaceOrientationMaskLandscape、横向きのみをサポートしているため、つまり、アプリを横向きモードのみに制限しています。

これがあなたを助けることを願っています。

ハッピーコーディング:)

于 2012-10-08T07:33:59.473 に答える
1

Xcode 4.5 を使用して iOS 4.3 ~ 6.0 アプリをビルドするために 1 つのコード ベースを使用することは完全に有効ですが、常に重要なのは、指定されたオペレーティング システム バージョンで実際の iDevice をテストすることです。

于 2012-10-08T07:16:07.733 に答える