3

私は今朝、 について興味がありましたPHAssetALAsset先月お世話になりました。シンプルな iOS Photos のようなアプリを作成するために使用する iOS プロジェクトを Apple の Web サイトからダウンロードし、ALAssetそれを修正してより多くの機能を追加し、より iOS の Photos に似たアプリにしました。そして、上司が私のプロジェクトを処理し、オフィス全体に、私のコードがほとんど古くなっているため (おそらくALAsset? を使用しているため)、トレーニングを受ける必要があり、プロジェクト全体を書き直さなければならないと言いました。私の上司はiOSが得意で、彼のコードを見たところ、彼はPHAsset.

ALAssetとはどう違いPHAssetますか?また、Apple/iOS フォーラムでPHAsset新しいスレッドALAssetと古いスレッドを見ました。

また、画像へのメタデータの書き込みに関しては、どちらが優れているか、どちらが使いやすいかを知りたいです。

私は iOS (2 か月) が初めてで、それを見ることがPHAssetできALAssetますNSObject

https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAsset_Class/index.html

https://developer.apple.com/library/prerelease/ios/documentation/AssetsLibrary/Reference/ALAsset_Class/index.html

4

1 に答える 1

5

2 つのクラスのリファレンス ドキュメントからわかるように、これらは 2 つの異なるフレームワークからのものです。

PHAsset新しい写真フレームワーク (iOS 8.0 で追加) からのものです。

ALAsset元の AssetsLibrary フレームワークからのものです。

アプリの展開ターゲットが iOS 8.0 以降の場合は、新しいフレームワークを使用する必要があります。アプリで iOS 7 以前をサポートする必要がある場合は、古い AssetsLibrary フレームワークのみを使用してください。

この場合、どちらが簡単かという問題は関係ありません。可能であれば、新しいものを使用してください。Apple は、常に最新のフレームワーク、ライブラリ、OS、ハードウェアなどの使用を推奨しています。

また、AssetsLibrary フレームワーク全体が廃止されたことにも気付くでしょう。これは時代遅れであることを意味します。それはまだ機能しますが、新しいライブラリを優先して使用しないことをお勧めします。

于 2015-11-16T01:42:47.673 に答える