2012-06-02 4 views
1

iOS의 내 앱에서 생성 된 파일의 확장자를 인식하는 앱이 있습니다."Open In ..."모바일 Safari 대 메일 또는 기타 iOS 앱

내가 만든 파일을 전자 메일로 보내고 "Open In"을 사용하거나 Dropbox app에서 "Open In"을 사용하면 모든 것이 계획대로 작동합니다. 모바일 Safari에서 파일의 Dropbox 웹 페이지로 이동하면 문제가 발생합니다. 여기 회색 스크린은 "Open In"옵션과 함께로드되고, 버튼을 탭하면 내 앱이로드되고, 심지어는 앱에서 작동하도록 URL을 얻지 만 궁극적으로 내 앱은 모바일 Safari에서 보낸 데이터를로드 할 때 실패합니다 . 이것은 데이터가 Mobile Safari에 의해 변경 되었기 때문입니다. Mobile Safari에서는 925,519이지만 Mail 또는 Dropbox 응용 프로그램의 NSData의 바이트 길이는 916,406이므로 바이트라고 생각합니다.

모바일 사파리가 메일 또는 보관 용 앱과 다른 다른 iOS 앱으로 데이터를 전송할 때 모바일 사파리가 데이터에 대해 수행하는 작업을 알고있는 사람이 있습니까?

답변

0

나는 무슨 일이 일어나고 있는지 알아 냈습니다. 내 응용 프로그램에 다운로드 할 데이터는 gzip을 사용하여 압축됩니다. 모바일 사파리가 내 앱으로 파일을 보내면 압축되지 않은 파일이 전송되는 반면 메일이나 보관소 앱에서 파일을 열면 압축 된 파일이 전송됩니다.

이제 데이터가 모바일 사파리에서 왔는지 확인합니다. 그렇다면 데이터를 압축 해제하지 않습니다. 희망이 다른 사람을 도와줍니다.

관련 문제