問題タブ [alasset]

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.

0 投票する
2 に答える
7051 参照

ios - タイプの式で 'void(^)(struct ALAssetsGroup *, BOOL *)' を初期化する互換性のないブロック ポインタ タイプ

SO の何人かの人々がこのコードをうまく使っているのを見ました。しかし、互換性のないブロック ポインター エラーが発生しました。

互換性のないブロック ポインタ タイプの初期化

タイプの表現で

ヒントはありますか?(完全なコードで編集)

ここに画像の説明を入力

0 投票する
1 に答える
1350 参照

iphone - ユーザーの場所へのアクセスを許可せずにELCImagePickerController

アプリでELCImagePickerControllerを使用しました。ただし、アプリケーションを初めて起動して画像ギャラリーでユーザーの場所へのアクセスを要求する場合、ユーザーの場所へのアクセスを許可しないと、UIAlertViewでエラーが発生し、画像ギャラリーが表示されません。

しかしその後、アプリの設定->位置情報サービス-> [アプリのアクセス場所のスイッチをオンにする]に移動すると、アプリを起動します->ギャラリーページに移動します->アプリに画像ギャラリーを表示できます。

だから私の質問は、ELCImagePickerControllerを使用して画像ギャラリーを表示し、アプリの位置情報サービスをオフにするか、ユーザーがアプリへの位置情報へのアクセスを許可しないようにする方法です。ELCImagePickerControllerはこのリンクからダウンロードできます

次に、ELCAlbumPickerController.mファイルを見つけて、[View Did Load]に移動します。これにより、ユーザーの場所へのアクセスがオフになったときにエラーアラートが発生します。

0 投票する
1 に答える
312 参照

objective-c - CoreLocation アラートのトリガー

AssetsLibrary を使用して、IOS の写真ロールの画像にアクセスしています。アプリが AssetsLibrary を使用しようとするたびに、CoreLocation アラートがポップアップ表示され、アプリが位置情報サービスを使用することを承認するようユーザーに求めます。ALAssets には位置情報が含まれているため、これが必須であることを理解しています。私の問題は、ユーザーが「いいえ」をクリックしたときに続行する方法がわからないことです。認証が許可されたかどうかを確認する方法と、ユーザーが位置情報サービスへのアクセスを許可していない場合に認証要求を再度トリガーする方法はありますか。

助けてください、

アルノ

0 投票する
4 に答える
11369 参照

iphone - URL を使用して ALAsset がまだ存在するかどうかを確認する方法

ALAsset の URL (完全な ALAsset オブジェクトではない) を含む配列を取得したので、アプリケーションを起動するたびに、配列がまだ最新かどうかを確認する必要があります...

だから私は試しました

しかし、assetData は常に nil です

助けてくれてthx

0 投票する
5 に答える
12199 参照

iphone - assetForURL ブロックが完了するのを待ちます

続行する前にこのコードが実行されるのを待ちたいのですが、これらのブロックは非同期で呼び出されるため、方法がわかりませんか???

0 投票する
0 に答える
849 参照

iphone - ALAssetPropertyLocation は常に無効です

ユーザーが iPhone のライブラリから選択した写真やビデオから位置情報を取得しようとしています。ALAssetsLibrary を使用して写真とビデオを読み取るカスタム イメージ ピッカーを使用しています。

ALAssetPropertyLocation次のように使用して位置情報を取得しようとしています。

しかし、location常にログに表示されます

物件myAsset.defaultRepresentation.metadataと GPS の位置を調べてみましたが、写真のみです。動画の場合は.myAsset.defaultRepresentation.metadatanil

どんな助けでも大歓迎です!

アップデート

ここにいるこの男も同様の問題を抱えていたようです。しかし、それは 3GS でのみ発生し、iPhone 4 では問題はありませんでした。私は現在 iPhone 4 でテストしていますが、無効な位置情報をまだ取得しています。

0 投票する
2 に答える
3301 参照

iphone - iPhone:NSDATAdataWithContentsOfURLがnullを返す

NSDataを介して取得し、URLがアセット[NSData dataWithContentsOfURL: url]から取得したNSURLであるnullオブジェクトを取得する際に問題が発生します。NSURLのURLは次のとおりです。defaultRepresentation

アセット-library://asset/asset.JPG?id = 1000000366&ext = JPG

私は他のフォーラムに行きました、彼らはファイルURLのような何かについて話しました...私はURLをファイルパスに変換する必要がありますか?

ただし、ALAssetのサムネイルをビューに表示することはできます。

null NSDataオブジェクトを取得する理由を誰かが知っていますか?

0 投票する
2 に答える
1563 参照

iphone - RootViewController - tableView:cellForRowAtIndexPath - assetsLibrary から画像を読み込む

StackOverflow の友人や同僚のプログラマー、

私の RootViewController (ビュー上の flowerTableView) は、タイトル、サブタイトル、およびイメージ サムネイル (カメラ ロールから読み込まれる) を含むセルを表示する必要があります。私が推測する非常に基本的なテーブル。

すべてのコンテンツは「コア データ」に保存されますが、画像はカメラ ロールへの imagePath として保存されます。例:flower.imagePath = assets-library://asset/asset.JPG?id=1000000002&ext

下部のコードを使用すると、すべてがスムーズに実行されるはずですが、そうではありません。アプリを起動すると、タイトルとサブタイトルは表示されますが、画像は表示されません。詳細ビューを表示するセルを押すと、再びメイン ビューに戻り、この特定のセルの画像が表示されます。

「すべて表示」を押すと、次のコードを実行するツールバーのボタン

テーブルをリロードすると、すべての美しい花が表示されます。

最初に花が飾られなかったのはなぜですか。これはキャッシングの問題ですか?

このコードをデバッグすると、「この関数が実行された後にこのデバッグ文字列がログに記録されました」という文字列が、「すべて表示」を押した後ではなく、アプリの起動時にテーブルをロードした後にログに記録されました。セルが表示された後にセルに添付されたため、表示されません。

「すべて表示」を押すと、意図したとおりに同じ行が印刷されます

ここで何が起こっているのか、さらに良いことに、これを機能させるためにコードで何を変更すればよいかを誰かが教えてくれることを願っています。私は今立ち往生しています...

助けてくれてありがとう!エドウィン

:::コード:::

0 投票する
2 に答える
2294 参照

cocoa-touch - AssetForURL:resultBlock内から__block ALAssetを割り当てようとしてエラーが発生しました:

特定のアセットURLのALAssetを返すメソッドを作成しようとしています。(後でアセットをアップロードする必要があり、結果を使用して結果ブロックの外でアップロードしたいと思います。)

問題は、assetToReturnがEXC_BAD_ACCESSを与えることです。

ブロック内からポインタを割り当てようとすると問題はありますか?ブロックの例をいくつか見ましたが、それらは常に整数などの単純な型を使用しています。

0 投票する
1 に答える
1086 参照

objective-c - ALAsset URL は iOS 4.3 から 5.0 に変更されましたか?

写真を撮ってカメラロールに保存するアプリがあります。結果の ALAsset の URL を保存して、後でそれらの特定の画像を再読み込みできるようにします。

これは、iOS 5.0 にアップグレードするまで問題なく動作しているように見えました。

今、アセットを読み込もうとすると、常に nil が返されます。カメラロール全体を列挙し、そこにある画像の URL を確認しましたが、実際には URL が異なっているようです。つまり、「assets-library://asset/asset.JPG?id=1000001124&ext=JPG」という URL でアセットを保存 (およびリロード) できました。しかし、今はもうありません。実際、「assets-library://asset/asset.JPG?id=6BDB93FD-B94C-4F77-9ABD-26F34F06B429&ext=JPG」のように、すべてのアセット URL が長くなりました (おそらく、これらはよりユニークになりましたか?)

とにかく、他の誰かがこれを見たことがありますか?何か不足していますか?古い保存ファイルはすべて役に立たなくなりましたか? 古い URL から新しい URL にマップする方法はありますか? 別のアプローチをとるべきですか?これを公開したくないのに、私 (および私のユーザー) の URL がすべて変更されていることに再び気付きます...

考え?