問題タブ [alassetslibrary]
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 - -[ALAssetsGroup enumerateAssetsUsingBlock:] を使用した NSRangeException
現在、かなり標準的なコードを使用して、グループ内のアセットを列挙しています。今を除いて、新しいエラーがあります
これが私が使用しているコードです。
プロバイダー オブジェクトは、カスタム データベース プロバイダーです。しかし、このコードを削除しても意味がありません。一番上の NSLog が起動されることはありません。これは、列挙コードに制御できない問題があることを示しています。他の誰かがこれを経験しましたか?
iphone - ALAssetsLibrary ALAssetsLibraryDataUnavailableError
何らかの理由でALAssetsLibraryが失敗することに関して、すべてのベースを確実にカバーしようとしています。呼び出し時に発生する可能性のあるエラーを調べると、次のようになります。
ALAssetsLibraryDataUnavailableError に気付きましたが、これの原因についての情報はあまりありません。それに応じてエラー画面を表示したい。
任意の洞察をいただければ幸いです。ありがとう!
ios - iOS: フォト アルバムの写真がカメラからのものかどうかを判断する
フォトアルバムの写真がカメラからのものかどうかをアプリケーションに判断させようとしています。私が実装しようとしている一般的なフローは
- アプリケーションの負荷、
- アプリケーションがフォト アルバムを列挙する
- 写真のソースがカメラの場合は、その写真を処理してその情報をキャッシュし、今後無視できるようにします。
「カメラロール」には他のアプリの写真を書き込むことができるので、カメラで撮った写真を検出したい。
前もって感謝します
iphone - CLLocationManagerプロンプトはアラートを表示してから消えます
これは1つのひどいバグです。startUpdatingLocationまたはALAssetメソッドのいずれかでCLLocationMangerを使用して写真のメタデータにアクセスすると、システムは期待どおりに位置アクセスのプロンプトを表示しますが、表示されるとすぐにプロンプトが消えます。私はこれの理由を見つけることができず、他の誰かがこの問題を抱えていることを望んでいます。これは、他のアラート(UIAlertViewの表示など)では発生しません。
目的のプロパティを設定することもでき、それが表示されますが、ここでも、ほんの一瞬だけ、それ自体が閉じます。
写真のメタデータを使用するには許可が必要なので、これは私にとって大きな問題です。
iphone - ALAssetsLibrary enumerateGroupsWithTypes がデータを返さない
AssetsLibrary フレームワークを使用して、iPhone 内のすべてのアセット グループを取得しています。次のようなコード スニペットがあります。
そして、私は奇妙な振る舞いを見つけました:
1) iOS シミュレーターでアプリを実行すると (Xcode でコマンド + R を使用)、groupEnumerator が実行され、グループ名がコンソールに出力されます。
2)アプリの単体テストを作成しました。単体テストを実行すると(Xcodeでコマンド+ Uを使用)、アプリで呼び出されたときに上記のコードスニペットを呼び出しますが、groupEnumeratorはまったく実行されないようで、何も実行されませんグループ名の .
Apple のドキュメントを確認したところ、このメソッド (enumerateGroupsWithTypes:usingBlock:failureBlock:) が非同期であることはわかっていますが、単体テストで長時間待っても、groupEnumerator が実行されていません。
Xcode 4.2 で iOS 5.0 に対してテストしています。
どんな助けでも大歓迎です。ありがとう。
iphone - ALAsset サムネイルで明瞭度が低い
ALAsset ライブラリを使用して、フォト ライブラリの画像をテーブル ビューにバインドしています。したがって、ALAsset Thumbnail イメージを TableView セル イメージとしてバインドするときはいつでも、イメージの明瞭度に問題があります。明瞭度の低いイメージとして表示されます。AlAsset からフル解像度の画像を作成し、サムネイル生成方法を記述しました。結果の画像をテーブルビュー画像として設定しました。上記のプロセスを実行した後、Table-view でフル解像度の画像サムネイルを取得しました。しかし、問題は、最初のテーブル ビュー イメージ バインド プロセスのパフォーマンスでした (最初のバインド後にキャッシュを使用してイメージをバインドしました。そのため、初回以降はパフォーマンスが高速になります)。
ALAsset から Photo-library の完全な透明度のサムネイル画像を取得するにはどうすればよいですか?
MyTableView に以下のコードを書きました CellForRowIndexPath は
時間がかかる以下の方法を試しました
photolibImageThumbNailData
ありがとう。
ios - writeModifiedImageDataToSavedPhotosAlbumまたはsetImageDataを使用してALAssetのメタデータのみを設定することは可能ですか?
ALAssetのwriteModifiedImageDataToSavedPhotosAlbumメソッドとsetImageDataメソッドはどちらも、画像データ(NSDataオブジェクトの形式)とメタデータ(NSDictionaryオブジェクトの形式)の両方を取得します。すでにカメラロールにあるALAssetに追加のメタデータを挿入するためにすべてが機能しています(明らかに私たちのアプリによって書かれているので、それによって編集可能です)が、私がやりたいのは、最初に画像データ全体を読み取る必要がないことですオリジナルは、これらの呼び出しのいずれかに完全に変更されずに渡すだけです。
画像データ全体を読み取るというメモリペナルティを支払うことなく、ALAssetのメタデータのみを変更する方法はありますか?(これは文書化されたオプションではありませんが)imageDataにnilを渡そうとしましたが、機能しませんでした。
ベレンド
objective-c - ALAsset から fullScreenImage を設定すると、iPhone 4 よりも iPhone 4S の方が遅くなります
写真アプリのように、スクロールビューに表示するために、ALAsset を使用してユーザーのカメラ ロールから写真を取得しています。次の関数は、iPhone 4 (iOS 4.3.3) ではスムーズに動作しますが、iPhone 4S (iOS 5.0.0) では動作しません: ページが変更されるたびに約 0.5 秒間ブロックします。どこに問題がありますか?
前もって感謝します!
objective-c - UIscrollview での写真の遅延読み込み
iPhoneの「公式」のようなフォトギャラリーを書いています。ALAsset から 3 つの UIImageViews (中央に 1 つ、左右に前と次の 1 つ) を読み込み、サムネイルを読み込み、次に fullScreenImage を読み込み、そのサムネイルを置き換えます。
すべてがバックグラウンドで発生し、シリアル キューの dispatch_async が使用されます。
私の問題は、ユーザーが写真をすばやくスクロールするときです。アプリは、前の写真の fullScreenImage バージョンをまだ読み込んでいる間にサムネイルを読み込もうとするため、サムネイルの UIimageviews を返す関数は... しません。 t 戻り、ラグが発生します。
サムネイルをロードする関数に最大の優先順位を与えるために、dispatch_async で既に実行されているタスクをキャンセルすることはできません。この問題を解決するにはどうすればよいですか?
ios - 非同期呼び出しがいつ終了するかを確認します
iOSデバイスでフォトアルバムのリストを繰り返し処理します。このグループを繰り返した後、見つかったアルバムの数を単純に印刷したいと思います。
NSLog
すべてのアルバムがロードされたときにのみステートメントが実行されるようにコードを変更する必要があります。