2

コレクションビューを使用しようとしていますが、5.1をサポートしたいと思います。絵コンテは使っていません。ビューコントローラにcollectionviewを追加しました。バージョンを識別し、6.0以降の場合はコレクションビューを開き、それ以外の場合は別のビューコントローラーを開きます。5.1でアプリケーションを実行すると、すぐにエラーでクラッシュします。

シンボルが見つかりません:_UICollectionElementKindSectionHeader

以下のリンクは、ストーリーボードを使用する場合のみを説明しています。 iOS 5.1をサポートしながら、ストーリーボードでUICollectionViewControllerを使用するにはどうすればよいですか?

どんな助けでもいただければ幸いです。

ありがとう

4

2 に答える 2

4

プロジェクトのアプリ ターゲットで、デプロイ ターゲットを iOS 5.1 に設定しましたか?

これにより、次のことが発生するはずです。

「...以前のバージョンでは使用できないフレームワーク API は、弱いリンクになります...」

( のクイック ヘルプからIPHONEOS_DEPLOYMENT_TARGET)。

起動直後にクラッシュする場合は、弱いリンクではないようです。

iOS 5.1 の展開ターゲットを設定したことが確実な場合は、UIKit.framework 全体を強制的に弱いリンクにして、問題のトラブルシューティングを行うことができます。これを行うには、Linked Frameworks and Libraries セクションで Required ではなく Optional としてマークします。

ここに画像の説明を入力

FWIW、私はあなたが Mac OS X アプリケーションで説明していることを正常に実行できました。最新の SDK に対してビルドされたアプリがあり、実行時に OS X のバージョンを確認し、さまざまなニブをロードします。OS X の新しいバージョンのペン先では、OS X の以前のバージョンには存在しなかった UI 要素を利用できます。あなたのアプリがペン先ベースであれば、なぜそれができないのかわかりません。 iOSでも同じ。(ストーリーボードを使用している場合、それは別の話であることに注意してください)。

これを設定する方法のサンプル プロジェクトを次に示します。

http://www.markdouma.com/developer/CollectionViewFinagler.zip

于 2013-02-10T05:25:54.413 に答える
3

UICollectionView は iOS5 ではサポートされていません。iOS6アプリでのみ使用できます。申し訳ありませんが、あなたは運が悪いです。

定義されているように、これはあなたを助けるはずのオープンソースプロジェクトです:

オープン ソース、100% API 互換の iOS4.3 以降の UICollectionView の代替品

于 2013-02-10T00:57:02.100 に答える