問題タブ [phphotolibrary]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - フォト ライブラリへのアクセスが設定されているかどうかを判断する - PHPhotoLibrary
iOS 8 の新機能により、アプリでカメラを使用している場合、カメラへのアクセス許可が求められ、写真を撮り直そうとすると、フォト ライブラリへのアクセス許可が求められます。次回アプリを起動するときに、カメラと写真ライブラリにアクセス権限があるかどうかを確認したいと思います。
カメラについては、
フォトライブラリ用にこれに似たものを探しています。
photokit - PhotoKit: PHFetchOptions の includeAllBurstAssets が機能しない
PHFetchOptions の includeAllBurstAssets を使用しようとしています。私のカメラ ロールには、約 5 つのバースト アセットがあります (それぞれに約 10 枚の写真があります)。
カメラロールのアセットを列挙するには、次のことを行っています。
includeAllBurstAssets プロパティを NO または YES に設定すると、まったく同じ数のアセットが取得されます。includeAllBurstAssets が YES に設定されている場合、この数値はもっと高くなると予想していました。これはバグですか、それとも includeAllBurstAssets を間違った方法で解釈していますか。
ios - フォト ライブラリの画像が Instagram に表示されない
画像や動画をさまざまなサービスに共有するアプリがあります。1つはInstagramです。Instagram はビデオの直接送信をサポートしていないため、このブログを調査しました。
新しい写真フレームワークを使用して、ビデオに対して同様のことを行うことができました。
ライブラリの URL を Instagram に送信します。このプロセスは動画に最適です。しかし、私は画像に問題があります!何らかの理由で、画像はライブラリに保存されますが、Instagram には表示されません。
PhotoLibrary にある画像が Instagram で表示できない理由はありますか? PHLibrary creationRequest を実行する前にイメージを変換する適切な方法はありますか?
これが、画像処理の主なスニペットです..
url - PHPhotoLibrary に追加したばかりの画像の URL を取得する方法
2 つのケースで UIImagePickerController を使用しています
- フォト ライブラリで既存の画像を選択するには
- 新しい写真を撮る
最初のケースでは、ライブラリから画像を選択すると、delegate メソッドで URL を簡単に取得できます。
しかし、新しい写真を撮ったとき、その画像はまだフォト ライブラリになく、URL もありません。そのため、まずライブラリに画像を追加する必要があります。では、新しいアセットの URL を取得するにはどうすればよいでしょうか。
フォト ライブラリに画像を追加するコードは次のとおりです。
ios - PHFetchResult はすべての写真を取得し、日付で並べ替えると一貫性がありません
私は今のところ、Recents と Favorites の 2 つのオプションがある単純な写真ピッカーを構築しようとしています。私がやっていることは、すべての写真を取得しようとしていますが、creationDate
これはデータ ソースで間違った順序で画像を返しています。データ ソースの先頭には数年前の写真があり、数分以内の写真があちこちに散らばっています。問題は、最初にメインの fetchResult にソート順を伝える必要があることだと思いますが、それは可能ではないと思います:Unsupported sort descriptor in fetch options: (creationDate, ascending, compare:
提供されたヘルプに感謝します。コード:
ios - PHPhotoLibrary はアルバム名を取得します
iOS 8 で Photos API を使用してアルバム名を取得するための代替手段を見つけようとしていますvalueForProperty:ALAssetsGroupPropertyName
。ありますがlocalizedTitle
、PHAssetCollection
それも正しくありません。都市名が表示されるだけです。iTunes と同期されているものを含め、グループの実際の名前を返すことができるものを探しています。
アプリでこれをどのように行っているかを確認していただければ幸いです。Apple は、8.0 にリンクされたアプリには Photos API のみを使用することを推奨しているので、ALAssetLibrary と Photos の両方を使用したくありません。
コード:
ios - Photos API は PHFetchResultChangeDetails インデックスを NSMutableOrderedSet に変換します
PHChange
イベントの発生後にデータ ソースを変更しようとすると問題が発生します。NSMutableOrderedSet
データ ソース タイプとしてを使用しています。が発生すると、 、、およびのPHChange
3 つの可能なインデックスが返されます。removedIndexes
insertedIndexes
changedIndexes
問題は、これらの変更を以前のデータ ソースに反映する方法がわからないことです。で与えられたインデックスを変換してPHChange
私のrecentsCollectionDataSource
. 私UICollectionView
はrecentsCollectionDataSource
そのデータソースとして使用します。
現在、唯一の方法は、変更されたインデックスを使用する代わりに、手動で列挙して独自の変更されたインデックスを作成することだと考えていPHFetchResultChangeDetails
ます。
提供されたヘルプに感謝します。データ ソースを作成する別の方法についての推奨事項も歓迎します。
コード:
ios - PHAssetMediaTypeAudio はどのような種類のアセットを取得しますか?
私はPHAsset
より具体的に次の方法をテストしています:
私は何PHAssetMediaTypeAudio
をfetchAssetsWithMediaType:PHAssetMediaTypeUnknown
実際に取得するのか不明です。これは説明のための私のテストコードです:
ios - PHPhotoLibrary変更オブザーバーが呼び出されていません
原因がわからないランダムな問題が発生しているようです。photoLibraryDidChange:(PHChange *)changeInstance
オブザーバーから呼び出されるようには見えません。いくつかの空のプロジェクトを作成しましたが、すべてがこの問題を示しています。最初のアプリのインストール時に変更オブザーバーが呼び出されることがありますが、写真アプリで変更を行った後に呼び出されることはありません。また、シミュレーターを無駄にリセットしました。提供されたヘルプに感謝します。
コード: