2012-09-12 4 views
2

온라인 및 오프라인 문서에 액세스해야하는 MyApp iPhone 응용 프로그램을 작성하고 있습니다. 내 사용자는 회사 서버와 동기화되는 Box iPhone 앱을 통해 이러한 문서 (pdf, 영화 등)를 이미 관리하고 있습니다.Box.net URL 체계

MyApp가 문서의 파일 이름 &을 알고있는 경우 Box URL Schemes을 사용하여 Box를 실행하고 문서를 외부에서 열 수 있습니까?

MyApp는 파일을 저장하거나 액세스 할 필요가 없으며 Box는 이미 다운로드 한 파일을 가지고 있기 때문에 두 앱의 문서 공간에 저장할 수 없습니다.

URL 스키마가있는 경우 A) 문서가 닫힐 때 MyApp로 돌아 가기위한 콜백이 있습니까? B) MyApp에서 다른 URL 스키마를 사용하여 문서 목록을 가져올 수 있습니까?

NSURL *ourURL = [NSURL URLWithString:@"box://some/path/to/fileid?callback=myapp://"]; 
if ([ourApplication canOpenURL:ourURL]) { 
    [ourApplication openURL:ourURL]; 
} 

현재로서는 가능하지 않지만 Box에 관심이있는 경우 베타 테스터/얼리 어답터가 되려고합니다.

답변

2

당신은 단지 상자 페이지로 사용자를하려는 경우, 당신은 두 가지 방법 중 하나를 특정 파일로 사용자를 안내 할 수있는 : 파일 박스와 당신을 공유하는 경우

1) 공유 이름이 있으면 공유 URL을 생성 할 수 있습니다 (developers.box.com의 공유 문서를 참조하십시오). 그러나 이것은 공유 된 파일에만 적용됩니다.

2) 파일의 파일 ID가 Box에있는 경우 사용자가 자신의 Box 계정에 로그인하고 콘텐츠를 볼 수있는 URL을 생성 할 수 있습니다. Box로 이동하여 특정 파일을 클릭 할 때 URL이 표시되는 방식을 확인하여 해당 URL을 확인할 수 있습니다. 그러나 개발자가이 URL 형식을 향후에도 유지 관리한다고 보장하지 않기 때문에 해당 URL을 개발자에게 알리는 것은 좋지 않습니다. 그것은 잠시 동안 변경되지 않았으므로 아마도 사용하는 것이 안전 할 수 있지만 Box는 "당신의 책임하에 사용하십시오"면책 조항을 제공합니다.

불행히도 Box에는 파일 경로를 기반으로 파일을 가져 오는 방법이 없습니다. 파일 ID 또는 공유 이름이 필요합니다. 파일이나 폴더 이름을 사용하는 URL은 없습니다.

+0

MyApp에있는 파일 ID에 대한 액세스 권한이 있습니다. URL은 무엇입니까? NSURL * ourURL = [NSURL URLWithString : @ "box : // s/zigfha60rm3ntz272gmp"];'? MyApp가 Box App을 시작했지만 파일을 여는 URL을 구성하는 방법을 잘 모르겠습니다. – wrightcode

+0

시험해보기 : https://www.box.com/files/0/f/[folder_id]/1/f_[file_id] –

+0

만약 내가'http://box.com/files/0/f/ [folder_id]/1/f_ [file_id]'그것은 browsing에서 열릴 것입니다 (이것은 오프라인이되는 목적에 어긋납니다). 'box : // files/0/f/[folder_id]/1/f_ [file_id]'를 실행하면 상자 응용 프로그램이 열리지 만 파일에 액세스하지는 않습니다. 'box.com://files/0/f/ [folder_id]/1/f_ [file_id]'을 시도해 보면 내 iPad에서 상자 응용 프로그램을 찾을 수 없습니다. 상자 2.8.1이 설치되어 있습니다. – wrightcode