2012-07-09 2 views
1

예를 들어, 권한 사전의 스토리지 컨테이너 키가 해당 사용자의 iCloud에있는 모든 데이터에 액세스 할 수 있도록 "*"또는 "/"를 허용 할 수 있습니까?사용자의 iCloud에있는 모든 데이터에 내 앱 권한을 부여 할 수 있습니까?

이 앱을 앱 스토어에 허용하는 것에 대해 걱정하지 않습니다.

+0

Apple이 iCloud API에 대한 참조를 가지고 있다고 확신합니다. 거기를 확인해야합니다. – anthropomorphic

+0

사과 ios/osx 개발자 acct는 아직 api 워드 프로세서에 액세스 할 수 없습니다. 곧 하나가 될 수 있기를 바랍니다 ^.^ –

+0

당신은 하나 필요하지 않습니다. 내가 볼 수있는 것 [https://developer.apple.com/library/mac/#documentation/Miscellaneous/Reference/EntitlementKeyReference/Introduction/AboutEntitlements.html]은 누구나 액세스 할 수 있습니다. – anthropomorphic

답변

0

당신이 데이터를 열거 할 수있는 방법이 없을 것입니다 수있는 경우에도 제

그리고,. - [NSFileManager URLForUbiquityContainerIdentifier :] 및 친구들은 액세스하려는 컨테이너를 알아야합니다. (당신은 nil을 넘겨 줄 수는 있지만 접근 한 첫 번째 컨테이너 만 반환하고 모든 컨테이너의 부모는 반환하지 않습니다.)

이것은 의도적 인 것입니다. 공개 API는 앱을 다른 앱의 저장에 방해하지 못하게합니다 (팀을 공유하는 관련 앱 제외). Mac App Programming Guide (유료 회원 가입이 필요하지 않음)에서 iCloud Storage을 읽고 싶을 수 있습니다.

그렇다면 iCloud 환경 설정 패널은 어떻게합니까? 글쎄, 그건 비밀이야. 아마 개인용 API를 사용하거나 API가 할 수없는 방식으로 iCloud 웹 서비스에 직접 회신합니다. 아마도 리버스 엔지니어링을 할 수는 있지만, 이것이이를 수행 할 수있는 유일한 방법입니다.

+0

그냥 궁금해서 "~/library/Mobile Documents"폴더를 보면서 어떤 컨테이너를 찾을 수 있는지 발견 할 수 없습니다. 거기에 명명 체계가 있습니까? –

+0

그럼 번들 ID 'com.melodis.soundhound-free'를 컨테이너 ID '356QY8883U ~ com ~ melodis ~ soundhound ~ free'로 어떻게 가져 옵니까? – abarnert

+0

iOS 기기에서 Mac으로 동기화되는 모든 컨테이너 만 표시됩니다 (iOS에서 iCloud로 동기화 된 모든 컨테이너 또는 Mac에서 iCloud로 동기화 된 모든 컨테이너와 동일하지 않음). 실제로는 거의 겹치지 않습니다). – abarnert