2010년 6월 28일 월요일

1.3.6 개발현황

먼저, i포토메모를 사용해주시는 고객님과 사용자께 먼저 감사의 말씀을 드립니다.

몇가지  사용자 의견을 토대로 개선한 내용과 메모리관련 문제에 대해 말씀을 드리고자합니다.
모토는 무조건 최대한 심플하게~ 로 정했습니다. 라이트버전 리뷰에서 하도 쥐어터져서 말입니다.^^;;



1. 사진추가의 불편함
- 앨범뷰 만들 때에 (new album)이란 타이틀을 기본으로 주고 바로 앨범뷰 화면으로 넘어가도록 했습니다.
   기존 : 앨범추가 버튼 -> 앨범추가 화면 -> 앨범뷰
   변경 : 앨범추가 버튼 -> 앨범뷰

- 사진추가 UI를 개선했습니다.
  기존 : 편집 -> 사진추가 셀 탭 -> 사진편집화면 -> 사진추가메뉴 -> 사진촬영
  변경 : 카메라버튼(또는 흔들기) -> 사진추가메뉴 -> 사진촬영

- 아이폰의 사진앨범으로부터 최대 5장의 사진을 블럭복사할 수 있도록 했습니다.
  (5장은 애플제한 최대 수치)
   기존 : 편집 -> 사진추가 셀 -> 사진편집화면 -> 사진추가메뉴 -> 사진앨범
   추가 : 사진앨범에서 5장의 사진을 선택 및 복사한 후 멀티태스킹을 이용하여 i포토메모로 전환 -> 붙이기버튼 탭

2. 메모리 부족 경고
iOS4.0에서 멀티태스킹이 도입되면서 이것이 카메라를 구동하는 앱에서는 양날의 검이되었습니다. 뭐 3.0기반에서도 가끔 일어나는 일이긴 합니다만..
문제는 앱들을 사용한 후에 홈키를 누르면 종료되는 것이 아니라 메모리에 그대로 떠 있는 채 메모리를 점유하고 있다는 것인데요~
이렇게 떠 있는 앱들을 제대로 종료하려면 아시다시피 홈버튼을 더블탭 한 후에 2초정도 앱을 눌러서 개별적으로 하나씩 수동으로 종료해야 그제서야 비로서 메모리 점유가 해제됩니다.
카메라 구동은 대략 10 ~ 12MB의 메모리를 순간적으로 사용하는데요, 이 수치가 Free메모리에 없다면 카메라가 구동되지를 못합니다.(iOS4에서 확인결과로는 30M정도로 더 늘어났습니다.)

그러면 왜 아이폰 카메라 앱은 이런 문제가 나타나질 않을 까요?
아이폰 카메라 앱은 데이터 관리를 하지 않습니다. 즉 대부분의 촬영작업이 Free 메모리의 유효범위 내에 있습니다. 즉 카메라는 촬영만 하고 사진을 파일로 떨구기만 하면 그만입니다.

반면 i포토메모는 이부분에서 약점이 많습니다.
우선 사진을 파일로 저장하지 않고 db에 구겨 넣는다는 것인데요~
이것에는 장단점이 있습니다.

파일로 떨구면  메모리 걱정을 안해도되지만, 기타정보를 저장할 수 없습니다. 파일은 파일이름만 존재할 뿐 부가정보를 저장할 수 없는 단점이 있습니다. i포토메모는 말그대로 사진과 메모를 저장해야 합니다.
그리고 db한개로 백업/복구 다 할 수 있어야 합니다.

그러나 db에 사진을 비롯, 많은 정보를 구겨넣으려면 대략 2배의 시간이 걸리고 메모리도 엄청나게 사용합니다. 이것에는 기술적 내용이 있습니다만, 여기서는 이야기하지 않도록 하겠습니다.

카메라 앱은 카메라만 구동하면 땡이지만 i포토메모는 일단 데이터를 깝니다. 그리고 적절하게 리사이징한 사진들과 데이터들을 보여주고 그 위에서 카메라를 구동하는 셈이라 초반부터 메모리 관리적 측면에서는 게임이 안됩니다.

따라서 사용자분들께서 i포토메모를 최대한 활용하시려면 다음과 같은 점을 유념해주시고 사용해주십시오.

a. i포토메모는 db기반 앱이므로 일정량의 메모리를 깔고 카메라를 구동한다.
b. 멀티태스킹 기반 iOS4에서 다른 앱이 차지하는 메모리의 사용량을 체크한다.
c. 사파리의 캐쉬 싸이트를 정리해준다.

그런데 말이죠...
이런 모든 것이 맘에 안들고 욕만 나온다....ㅡㅡ;;

방법 1. iPhone4G 512M로 업그레이드한다.
방법 2. 리부팅을 가끔해준다.
방법 3. 사진은 카메라앱으로 찍고 사진관리만 i포토메모로 한다.;;
방법 4. i포토메모 대신 파일기반 처리의 타 앱을 사용한다.^^;;


3. 삭제사항
 a. Lazy Saving(지연저장) 옵션 제거
    지연저장은 백그라운드로 사진을 저장하도록 하는 기능인데요, 고화질 사진의 경우 db에 구겨 넣는데 시간이 많이 걸립니다. 이 시간동안 캐시된 사진을 보거나 다른 사진을 찍도록 한 것인데 부작용이 많습니다.
앞 절에서 말씀드린 메모리 관리 적 측면에서 카메라 구동시에 많은 메모리가 사용된다고 말씀드렸는데 저장시에도 메모리를 사용하는 만큼 저장시 사용메모리 + 카메라 구동메모리가 합산된 결과가 Free 메모리에 0.1kb라도 부족하다면 바로 리커버리 뜹니다. 이 문제의 해결점은 단계적으로 가는 수 밖에 없을 듯합니다.
특히 iOS4에 이르러 더욱 심각해졌습니다. 사용자들이 모두  iPhone4G를 사용하지 않는 한 메모리 부족 문제는 iOS4에서 빈번하게 발생할 것입니다.
개인적인 바램으로는 iOS4에서도 홈키를 누르면 바로 종료되었으면 좋겠습니다.깔끔하게...  멀티를 원할 때만 다른 방법으로 띠울 수 있도록 조치가 되었으면 좋겠네요~


 b. 사진편집화면 내 사진추가 메뉴 삭제
    사진 추가 기능을 앨범뷰로 빼낸 만큼 편집화면은 편집만하게 하는 것이 옳다고 생각했습니다. 사진편집 화면에서 카메라 구동시켜봐야 가뜩이나 메모리가 부족한 판에 앱의 안정성에 좋을 것이 없겠다는 판단이 섰습니다.
편집화면에서는 편집만...... 심플하게 이렇게 하기로 했습니다.


4. 기타 사항
이 밖에도 불편사항이 있을 줄 압니다. 제가 발견한 것도 있고 하고 싶지만 애플의 제약사항 때문에 구현못하는 것도 있습니다. 왜 MMS에 사진을 직접 첨부하지 못하게 하는 건지... 왜 월페이퍼는 지들만 할 수 있도록 하는 건지... 참으로 제약사항이 많군요~ 그렇다고 잘못 API를 썼다간~
요런 편지를 받고 거절당합니다.
Thank you for submitting iPhotoMemo to the App Store. We've reviewed iPhotoMemo and determined that we cannot post this version of your application to the App Store because it is using private APIs.  Use of non-public APIs, which as outlined in the iPhone Developer Program License Agreement section 3.3.1, is prohibited:

The following non-public APIs are included in your application:
displayTick
dragFlow:atPoint:
initWithFrame:numberOfCovers:numberOfPlaceholders:
setDisplayedOrientation:animate:
setInfoLayer:
setNumberOfRows:
setPlaceholderImage:atPlaceholderIndex:
setPlaceholderIndicesForCovers:
UICoverFlowLayer


흠.... 고래싸움에 새우등 터지는 꼴입니다.  어도비 프레임워크 쓰는 앱들 이 정책때문에 죄다 리젝된 거 아니겠습니까?
어쨌든, 구석구석 최대한 편리하게 사진들을 관리할 수 있도록 개선해 나가도록 하겠습니다. 또한 사진관련 새로운 기술이 발견되면 즉시 적용할 수 있도록 하겠습니다.




2010년 6월 5일 토요일

iPHOTOMEMO BACKUP & RESTORE

BELOW DESCRIPTION IS EXPLAIN ABOUT BACKUP AND RESTORE FROM LITE VERSION TO FULL VERSION
 
 
START BACKUP IN LITE VERSION

CONNECTION THROUGH WiFi IN YOUR DESKTOP
USING BONJOUR OR IP ADDRESS DIRECT
 

DOWNLOAD DB FROM LITE VERSION


RESTORE TO FULL VESTION


SUBMIT DB TO FULL VERSION
 
※ YOU MUST MAKE FILE NAME TO "iPhotoMemo.db".

2010년 6월 3일 목요일

Available AppStore

BELOW DESCRIPTIONS ARE TO SAY ABOUT THE VERSION NUMBER 1.2.3

GROUP AND SUBGROUP
  • You can manage all group and subgroup at home
  • A Subgroup may have a lot of detail photos
  • They will appear on the CoverFlow through tapping on 'CoverFlow & MapView' cell.
  • Also, you can call phone by using action button and detail screen too.

MAP VIEW
  • You can see the location by GPS on the iPhone through ON to switch that is named "Lat/Lon Save" at the time of editing on the detail screen.
  • When you tap the a photo on the CoverFlow, it will flip to whole photo.
  • Also you can tap the call out button on the map by Google, then you will see the whole photo and you can zoom in, out.

GROUP MAIL
  • In order to sending email photos, first you have to tapping on 'Marking email' that is within detail view.
  • Then, a photo changed color to green that is cell which marked to group email.
  • Second, we recommend to writing some notes for the message before tapping cell of group email, if you have a time. The message will appear on the iPhone e-mail. so, just tap the send button. It's OK.

IMAGE RESOLUTION, GROUP PASSWORD & WEB-SERVER

EDITING PHOTO
  • Choose a photo, and selection option button that are changing the resolution or rotation.
  • 1536 X 2048 is huge memory on the iPhone. The image take the memory about 1536 X 2048 X 4 / 1024 / 1024 MB. So, this image is very slow saving and loading. So you might need lower resolution. And check the memory by safari cached web site on the iPhone.




2010년 6월 1일 화요일

i포토메모 업데이트-1.2.3

June 6, 2010 (Sunday) - R260

  • 사진편집시 확대한 화면크기로 잘라내어 저장하는 기능을 추가했습니다. 불필요한 부분을 사진에서 없앨 있습니다.
  • 낱장보기 메뉴에도 홈으로 바로가기버튼을 추가했습니다.
  • 사진추가시 자체 메모사진도 추가할 있도록 입력소스를 하나 추가 했습니다. 기능을 적절히 활용하면, 하나의 사진을 편집하여 여러장으로 만들 있습니다. 중요한 원본 사진을 보호하고 필요한 부분만 보거나 이메일로 발송하기 위해 추가되었습니다.
  • 기타 세세한 부분에서 안정화 작업을 했습니다.


May 30, 2010 (Sunday) - R219
  • DB 마이그레이션 - 경도/위도정보 추가.
  • 편집 - 위치정보 선택 스위치 추가
  • 카메라 - 위치정보 선택스위치를 ON했을 때만 카메라 오버레이에 위치정보 표시 추가
  • COVER-FLOW - 커버플로우 화면에서 지도보기 메뉴 신설
  • FIX - (null)인 전화번호 일때는 전화를 걸더라도 전화발신이 안되도록 수정
  • HOME - 홈화면 좌측하단에 암호설정된 그룹이 몇개인지 표시
  • 지역화 - '커버플로우' -> '커버플로우 & 맵뷰'
  • 낱장이메일 - 구글 스택틱맵의 링크를 전송(위치정보가 저장된 사진에 한해서)
  • 화면전환 - 커버플로우와 맵뷰, 설정화면 등에서 홈으로 바로 갈 수 있는 버튼 추가

May 27, 2010 (Thursday) - R198
  • 노트뷰 - 스크롤 기능 추가
  • 고화질 사진 찍을 시 메모리 문제를 해결
  • 카메라 사용시 카메라 화면에 유저설정 해상도와 비율여부 표시

May 26, 2010 (Wednesday) - R182
  • 그룹메일 마킹 색상지정 - 메모뷰에서 셀선택시 초기화되던 문제 수정
  • 그룹메일 송신시 사진첨부 제대로 안되는 문제 수정
  • 고화질 저장 - 지연저장시 카메라버그로 인해 메모리가 20M넘는 경우 크래시 안되도록 처리
  • 그룹지정 자동화 - 유저가 선택한 최종 그룹을 기억하도록 추가
  • 그룹선택뷰에서 체크마크가 간혹 2개씩 체크되는 문제 수정
  • 노트제목이 그룹이름이 나오도록 수정
  • 사진메모장 타이틀사진 삭제 기능추가
  • Lazy(지연) 저장 여부를 유저가 선택할 수 있도록  스위치 기능을 추가
  • 사진메모장 전화기 아이콘 수정
  • 타이틀사진을 사진메모장에서도 가져올 수 있도록 기능추가
  • 낱장보기 옵션 중 사진앨범 저장시 가끔 크래시되는 오류 수정
  • 사진 편집시 이름만 변경했는데 '저장중..'메시지 나오던 문제 수정
  • 커버플로우뷰 타이틀에 description을 배당했으나 기록을 안한경우는 그룹명을 표시하도록 추가
  • 사진 편집시 회전,이미지 크기변경 시 Alert에서 ActionSheet로 변경