重複の可能性:
AlAssetLibrary で位置情報サービスを回避するにはどうすればよいですか? 位置情報サービスを使用せずに AlAssetLibrary を使用してファイルを取得できますか?
こんにちは、私は iphone 開発と obj-c の初心者です。アプリケーションで「ALAssetLibrary」を使用して、フォト ライブラリから画像を取得しています。" ALAssetPropertyLocation "プロパティ キーは、発信者に対して位置情報サービスが有効になっている場合にのみ使用できることを確認しました。アセットの位置情報を取得するためのキーです。ただし、「ALAssetPropertyLocation」Property は使用していません。ALAssetPropertyURLs のみを使用しています。
アプリケーションを新しいデバイスに展開しようとすると、「位置情報サービスが必要です..」というメッセージ ボックスが表示され、「ALAssetPropertyLocation」プロパティを非表示にできますか?
誰かが私の問題にアプローチするための正しい方法で私を助けてくれれば、本当に感謝しています.
前もって感謝します :)
これは私のコードです:
//Getting image url from dictionary according to the user input
NSURL *imageurl = [dict objectForKey: [youSaid text]];
//Getting asset from url
typedef void (^ALAssetsLibraryAssetForURLResultBlock)(ALAsset *asset);
typedef void (^ALAssetsLibraryAccessFailureBlock)(NSError *error);
ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)
{
ALAssetRepresentation *rep = [myasset defaultRepresentation];
CGImageRef iref = [rep fullResolutionImage];
//Setting asset image to image view according to the image url
[imageview setImage:[UIImage imageWithCGImage:iref]];
};
ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror)
{
NSLog(@"Error, cant get image - %@",[myerror localizedDescription]);
};
if(imageurl != nil)
{
ALAssetsLibrary *assetLibrary=[[ALAssetsLibrary alloc] init];
[assetLibrary assetForURL:imageurl resultBlock:resultblock failureBlock:failureblock];
}