2012-05-01 1 views
1

위치 서비스가 사용 중지되거나 내 앱에 부여되지 않을 때 ALAssetsLibrary를 사용하면 오류가 발생합니다. usingBlock : failureBlock : 나는 enumerateGroupsWithTypes 사용하고사진에서 사용할 메타 데이터를 선택하여 위치 서비스가 해제 된 ALAssetsLibrary를 사용할 수 있습니까?

documentation는 말한다 :

특별 고려 사항

사용자가 위치 서비스를 활성화하지 않은 경우,이 메소드는 (오류 ALAssetsLibraryAccessGloballyDeniedError 실패합니다 설정> 일반에서).

내가 사진에서 사용할 메타 데이터를 세밀하게 분류 할 수 있습니까? 그래도 여전히 라이브러리에서 가져올 수 있습니까? 실제로 사진을 찍은 위치는 필요 없습니다.

답변

0

아니 그것은 불가능합니다 (아직?이 아이폰 OS 5.1에서 불가능)

위치 경고를하지 않고 라이브러리에서 사진에 액세스 할 수있는 유일한 방법은 UIImagePickerController를 제시하지만, 분명히 그것은 많은 도움이되지 않습니다 사용자 정의 갤러리를 표시하거나 한 번에 두 개 이상의 그림에 액세스해야하는 대부분의 프로젝트의 경우

+0

내 사진이 기본적으로 GPS 데이터를 저장하지 못하는 것을 눈치 챘습니다. 위치 서비스를 활성화하십시오. 또한 기본 UIImagePickerController를 사용할 때 장치는 모든 메타 데이터를 포함하여 사진을 매우 빠르게 저장한다는 사실에 주목했습니다. –

0

iOS 6에 위치 권한 요청이 없음을 발견했습니다. iOS 6에 사진의 다른 개인 정보 제어 기능이있을 수 있습니다. 따라서 위치 권한을 요청할 필요가 없습니다. 우리의 해결책은 [[UIDevice currentDevice] systemVersion]을 확인하고 iOS> = 6 일 때만 ALAssetsLibrary를 사용하는 것입니다.

관련 문제