0

最新の Aviary コード 2.6.0 をダウンロードし、iOS 5.0 を実行している iPhone 4S 用の Xcode 4.2 に組み込みました。Aviary アクションを起動するたびに、以下の objectAtIndexedSubscript のトレースバック ショーが表示されます。

この記事「Is objectAtIndexedSubscript is available in IOS5?」を見ましたが、iOS 5.0 には objectAtIndexedSubscript はありません。Aviary のドキュメントでは、iOS 5.0 がサポートされていると記載されています。私は何を取りこぼしたか?

だからここに私の質問があります。最新の Aviary コード ビルド 2.6.0 を iOS 5.0 に組み込もうとした人はいますか? そうでない場合、どの Aviary SDK バージョンが iOS 5.0 で動作しますか? 古いバージョンの Aviary SDK はどこからダウンロードできますか? まだ iOS 6.0 に移行する準備ができていません。このバグを Aviary サポートに報告しようとしていますが、iOS 6.0 にアップグレードするように言われると思います。

Aviary の Web サイトから:

実行時の要件 SDK でサポートされている iOS の最小バージョンは iOS 5.0 です。この選択の主な理由は、ARC (Automatic Reference Counting) の使用と、iOS 5 を必要とする多くの Apple フレームワークとライブラリへの依存です。」

- (void) launchPhotoEditorWithImage:(UIImage *)editingResImage highResolutionImage:(UIImage *)highResImage
{    

    NSLog(@"launchPhotoEditorWithImage ...");

    // Initialize the photo editor and set its delegate
    AFPhotoEditorController * photoEditor = [[AFPhotoEditorController alloc] initWithImage:editingResImage];
    [photoEditor setDelegate:self];

    NSLog(@"Present photo editor ...");

    // Present the photo editor.
    [self presentViewController:photoEditor animated:YES completion:nil];
}

2013-03-31 19:32:14.953 Photo Editor[348:707] launchPhotoEditorWithImage ...
2013-03-31 19:32:15.421 Photo Editor[348:707] Present photo editor ...
2013-03-31 19:32:15.421 Photo Editor[348:3f03] -[__NSArrayM objectAtIndexedSubscript:]: unrecognized selector sent to instance 0x4ac5f0
2013-03-31 19:32:15.432 Photo Editor[348:3f03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM objectAtIndexedSubscript:]: unrecognized selector sent to instance 0x4ac5f0'
*** First throw call stack:
(0x36fbe8bf 0x3232e1e5 0x36fc1acb 0x36fc0945 0x36f1b680 0xb1a45 0x32933d55 0x32935dc7 0x32935c5d 0x32936867 0x37f5c1cf 0x37f5c0a4)
terminate called throwing an exception[Switching to process 9987 thread 0x2703]
[Switching to process 9987 thread 0x2703]
warning: Attempting to create USE_BLOCK_IN_FRAME variable with block that isn't in the frame.
kill
Current language:  auto; currently objective-c
quit
Program ended with exit code: 0
4

2 に答える 2

1

最新の Xcode に更新するだけです。一部の古いバージョンの Xcode ではobjectAtIndexedSubscript:、SDK に実装されていません。

于 2013-04-01T02:05:39.520 に答える
0

この男のカテゴリを追加すると(githubリンクから入手できます)、問題なく動作します

http://cocoaisland.wordpress.com/2012/08/12/modern-objective-c-part-ii-container-subscripting/

于 2013-04-01T01:24:43.067 に答える