아이폰용 첨부파일 다운로더 출시!


GMail 전용 첨부파일 문서 다운로더가 앱스토어에 올라갔습니다.

첨부파일 중 pdf, rtf, office 문서 들을 아이폰으로 다운 받아 언제든지 오프라인 환경에서도 볼 수 있도록 만들었습니다.

메일 외에도 일반 웹서핑 중 만나는 문서들을 다운로드 받아볼 수 있습니다.


자유로운 피드백 환영합니다 :)



간단한 사용 방법)

브라우저 탭에 보면 GMail 과 브라우저 두 개의 메뉴를 선택할 수 있습니다.

브라우저는 말 그대로 웹브라우저이며 지원하는 문서 파일의 링크를 누르면 다운로드 받을 수 있습니다.

GMail 역시 브라우저이지만 GMail의 모바일 웹페이지로 자동 접속됩니다.

첨부파일을 선택했을 때 먼저 미리보기로 문서가 보여지며 문서의 로드가 끝난 후에 다운로드 버튼이 생깁니다. 이 다운로드 버튼을 누르면 됩니다.



개발자의 변)

같은 방식으로 첨부파일의 다운로드가 가능한 서비스는 야후 메일밖에 없음을 확인했습니다.

다른 메일 서비스들도 지원하고 싶지만, 다른 메일 서비스들은 첨부파일의 경우 모바일 환경에서는 원천적으로 다운로드를 막아놓거나, 텍스트로 변환해서 보여주므로 다운로드 방법을 찾지 못했습니다.

이 문제점을 해결하기 위해선 메일 클라이언트를 손수 개발해야 할텐데요. 지금부터 차근차근 노력해보겠습니다.

GMail 사용자분들만이라도 조금이라도 유용하게 사용하실 수 있다면 좋겠네요. :)

iPad 개발 관련 희소식

현재 iPad Programming Guide 문서를 보고 있습니다.

아직 앞에 10페이지 정도밖에 못 봤는데요. 그 중에 아주 반길만한 내용이 있어서 알려드립니다.

두 가지 핵심 기능이 추가 되었습니다.




첫번째는, iPad와 데스크탑 컴퓨터 간의 직접 파일 교환이 가능합니다.

iPad를 컴퓨터에 연결하고 App 에서 적당히 개발해 놓으면 컴퓨터의 폴더에 접근이 가능한 것 같습니다.

현재 iPhone 의 상태를 보면 위에 말한 기능이 안 되기 때문에, 특정 파일을 지원하기 위한 App을 만들기 위해선 iPhone을 서버로 만드는 삽질 아닌 삽질을 해야만 했습니다. 이 서버 기능이 App의 중요 기능으로 여겨졌고요.

사용자들도 가장 어려워했던 부분이죠. 무선 환경을 제대로 만들어야 파일을 옮길 수 있었으니...

이제 각종 문서, 파일 뷰어를 만드는데 쓸데없는 고민이 없어졌습니다!!

(안 그래도, 애플이 iPad 용 iWork를 발표했을 때 파일 교환을 어떻게 할 생각인지 궁금했었는데요, 바로 이 방법이 들어갔을 것으로 예상됩니다.)



두번째는, 커스텀 키보드 지정입니다.

iPhone에선 텍스트 입력에 한하여 키보드가 고정되어 있었고, 커스터마이징이 불가능했습니다만,

iPad에선 커스텀 키보드를 만들 수 있게 되었습니다.

전체 시스템에 적용되는 건지, 만들 App 에만 적용할 수 있는건지 확인은 못했지만, 아마 후자 쪽이 맞을 겁니다.

iPhone에서도 커스텀 키보드를 올리려는 분들이 많았던걸로 아는데, 이제 iPad에 아무 고민 없이 만들 수 있게 되었습니다.



iPad의 커진 화면 때문에 iPad App 을 만들기 위해선 iPhone 보다 고민해야 할 부분들이 배 이상 많아졌습니다.

iPad가 iPhone 보다 '언제 어디서나'라는 기동성 면에서는 떨어지겠지만, iPhone이 하지 못했던 환상적인 App들이 많이 나올겁니다.

:)

UITableViewCell 서브클래싱하기

UITableViewCell 을 커스터마이징하는 팁입니다.

UITableViewCell 을 상속받아 새로운 Cell 을 만들었따고 해도 편집 버튼을 누르거나 삭제 버튼을 나오게 해서 셀 영역 크기가 바뀌었을 때 대부분이 셀컨텐츠를 삭제버튼에 가려지게 그냥 둬서 보기 안 좋은 경우가 많습니다.

이걸 해결하기 위해 다음 코드처럼 하시면 쉽게 처리할 수 있습니다.

- (void)layoutSubviews {

[super layoutSubviews];

// 아이콘

iconImageView.frame = CGRectMake(self.contentView.frame.origin.x, 0.0, 44.0, 44.0);

// 타이틀

myTitleLabel.frame = CGRectMake(self.contentView.frame.origin.x + iconImageView.frame.size.width, 

  0.0,

  self.contentView.frame.size.width - iconImageView.frame.size.width, 

  self.contentView.frame.size.height);

}


layoutSubviews 는 셀 크기가 변경될 때마다 자동으로 실행되므로 위와 같이 하시면 좀 더 보기좋게 만들 수 있습니다.


보시면 아시겠지만 핵심은 UITableViewCell 의 contentView 영역입니다. contentView는 편집 버튼을 눌렀을 때 나오는 삭제 버튼이나 이동 버튼영역을 제외한 영역으로 그 크기가 편집모드에 따라 계속 변한다는걸 알고 계시면 됩니다.



또한, 더 자세한 내용을 알고싶으신 분은 ADC 샘플코드 중 AdvancedTableViewCells 를 보시기 바랍니다.


1 2 3 4 5 6 7 8 9 10 다음