나의 앱에 앱스토어 화면 보기

소개

아시는 분들은 아시겠지만 iOS 6.0부터 지원되는 것이라 모르시는 분들이 많은 것 같습니다.

아래 그림1을 보시면 현재 회사에서 소개하고 싶은 여러 앱들이 있습니다.
보통 누르면 나의 앱에서 빠져나가고 앱스토어 앱으로 이동합니다.
다른 앱으로 나가는게 썩 보기 좋지 않았었는데, 이제 그런 고민 하지 않아도 될 것 같습니다.

2013-02-04 14.24.50
그림1

 

변경후,

그림2처럼  iOS6부터는 앱 자체적으로 불러들일 수 있습니다.
SKStoreProductViewController 컨트롤러가 생겼기때문이죠!

 

2013-02-04 14.23.26
그림2

 

사용방법

그림2와 같이 집어 넣으니 이동을 하지 않아서 너무 좋더군요!
우선 <StoreKit.framework>을 프로젝트로 추가해주신 후, 다음과 같이 코드를 작성해주세요!
일반적인 뷰컨트롤러 호출 방식과 동일합니다.

딜리게이트도 있는데요!! 해당 헤더에 SKStoreProductViewControllerDelegate 선언해주시고!
아래와 같이 창을 닫도록 처리해주시면 됩니다.

 

 

 

 

iPad에서 UIModalPresentationFormSheet 사용시 키보드 내리기

아이패드 작업시 그림1과 같은 모달창에서 키보드를 입력해야 하는 경우가 있습니다.
일반적으로 키보드 작업을 하고 취소오케이를 누르면 키보드도 같이 내려가야 합니다.

iOS Simulator Screen shot 2013. 2. 3. 오전 2.09.01
그림1

 

 

어라! 하지만 그림2와 같이 키보드가 내려가지 않았습니다.
어떻게 된 것일까요? 저도 삽질 끝에 알아낸 결과라 기록으로 남겨둡니다.

iOS Simulator Screen shot 2013. 2. 3. 오전 2.10.55
그림2

 

Stackoverflow 에서 검색을 해보았더니 의견이 분분하더군요!
심지어는 애플의 버그라고 하시는 분들도 계셨습니다.
하지만 알고 보니 UIViewController 내에 disablesAutomaticKeyboardDismissal 이라는 메소드의 기본 설정값이 YES 여서 발생하는 문제였습니다.
모달로 열리는 창에 disablesAutomaticKeyboardDismissal 메소드를 오버라이드 하시면 문제는 해결됩니다.

예를 들면, 다음과 같이 모달을 호출한다고 가정합니다.

보시다시피 formsheet의 형태로 모달을 호출하게 되며 키보드를 띄우게 될 경우 어김없이 사라지지 않는 문제가 발생하게 됩니다.
해결방법은 모달로 띄우는 컨트롤러 소스안에 다음과 같이 넣어주세요.

이렇게 키보드를 자동으로 사라지기 비활성화하기에서 return을 NO로 해주면 활성화한다는 말이 되기때문에 모든 것이 정상적으로 작동할 것 입니다.
만약, UINavigationController에 얹어서 모달을 띄우시는 경우 UINavigationController의 SubClass로 하나 생성하셔서 그 안에 위와 같이 넣어주시고 호출하시면 됩니다.

 

 

Qnote All-in-One 사용 방법 및 기능 설명

큐노트 표지 화면

오늘은 Qnote All-in-One (이하 큐노트) 의 간단한 사용 방법 및 장단점에 대한 글을 올려보고자 합니다.

큐노트는 태생부터 철저하게 노트로 태어났습니다. 캘린더 기반의 리마인더가 절대 아닙니다.
이는 어썸노트나 기타 유수의 잘나가는 노트들과의 차별화된 큐노트만의 아이덴티티이며 감히 철학이라고 말씀드리고 싶습니다.

또한 폰을 이용해 노트를 자주 쓰시는 분들께서 큐노트를 만난다는건 행운이라고까지 말씀드리고 싶습니다.
아직 부족한점도 없지는 않지만 현재 1.2.0으로 업데이트되면서 노트다운 노트로써의 자격을 충분히 갖추었다고 생각합니다.

큐노트의 시작은 수많은 노트앱들이 기록을 하면 어디에 기록을 했는지 찾을 수 없다라는 것에서 부터 시작되어 탄생하게 되었습니다.
기존의 노트앱들의 최대 단점인 검색에 포커스를 맞추어 보다 빠르게 노트로 접근할 수 있도록 만들어졌습니다. 뿐만 아니라 24가지 타입의 파일들을 지원해 사용자가 원하는 다양한 컨텐츠를 노트에 담아 보관할 수 있도록 도와드립니다. 기능들이 워낙에 많아서 이곳에 다 담을 수 있을지 걱정입니다. ^^;
간략하게 기능 위주로 핵심만 짚어서 설명드리도록 하겠습니다.

자 그럼, 큐노트가 어떻게 사용되는지 스크린샷을 통해 하나씩 살펴보도록 하겠습니다.

 

1. 메인화면

1-1

 

큐노트의 메인입니다.
사용자가 기록한 노트를 시간순으로 보여주며 하나의 리스트에는 타이틀과 작성일 그리고 그룹 혹은 미디어의 갯수를 표시해서 보여줍니다.
하단에는 동그라미 버튼 2개가 있는데 좌측은 블루투스 or 와이파이 Import를 할 수 있는 버튼이며, 우측의 버튼은 노트를 관리하는 버튼으로 그룹 멀티이동 및 멀티삭제를 지원합니다.

아래는 큐노트 임포트 기능을 이용했을때 나타나는 아이폰과 웹의 임포트 화면들입니다.

 

2. 좌측날개

2-1

우선 제일 첫번째가 좌측 날개의 메인페이지로 노트의 그룹을 출력해주며 그룹은 2가지 성격으로 나눠집니다. 유저가 직접 관리할 수 있는 일반 그룹과 큐노트에서 제공하는 스마트 그룹입니다. 현재 스마트 그룹이 2개뿐이라 좀 아쉽긴 합니다만, 그래도 노트 정리할때는 요긴하게 사용됩니다.

 

환경설정과 백업/복원

bottom_settings

[tabs slidertype=”top tabs”] [tabcontainer] [tabtext]환경설정[/tabtext] [tabtext]백업 및 복원[/tabtext] [/tabcontainer] [tabcontent] [tab]

2-9

  1. 이용가이드 : 웹사이트의 가이드를 보실 수 있도록 해놨습니다.
  2. 암호 : 암호설정을 통해 앱을 껐다 킬 때 암호가 나타나게 할 수 있고 노트마다 개별적으로 잠금기능을 통해 노트를 보다 안전하게 관리하실 수 있습니다.
  3. 노트 늘려보기 : 상세노트의 노트리스트가 일정간격으로 나타나지 않도록 해주는 기능입니다.
  4. 이모지 키보드 : 이모지 키보드의 종류와 즐겨찾는 이모지를 삭제해주는 설정이 있습니다. 아래는 이모지 키보드의 모습입니다. 상단에 보시면 기능 버튼들이 보이는데요 좌에서 우로 탭버튼, -, *, /, :, 괄호, 따옴표, 키보드전환, 좌이동, 우이동 입니다.emoji_keyboard
  5. 카메라롤 자동저장 : 큐노트에서 모든 미디어를 첨부할 때 이미지(썸네일)이 있는 경우 모든 이미지를 카메라롤에 저장해줍니다. 예를 들면 노트에 앨범 자켓이 있는 MP3를 첨부하신다면 앨범 자켓이 카메라롤에 자동 저장된다고 이해하시면 됩니다. 연락처도 사진이 있으면 사진 원본이 저장됩니다.
  6. 캘린더 공유 : iCal의 데이터를 큐노트에 그대로 옮겨와서 실시간으로 보실 수 있도록 해놨습니다.
  7. 소셜로그인 공유설정 : 해당 소셜의 로그인 설정을 하실 수 있습니다.
  8. 노트 리셋 : 노트의 데이터를 완전 초기화하는데 사용합니다.
  9. 기타 : 큐노트를 친구에게 알리기, 리뷰작성하기 등등이 있습니다.

[/tab] [tab]

기본적으로 백업이나 복원이 진행중일때는 아이폰이 잠기거나 다른 앱을 이용해도 계속 진행됩니다.

2-10

  1. 로컬백업 : 여기서 로컬이라 함은 아이폰 자신을 말하는 것으로 백업하신 데이터는 큐노트의 Document 폴더에 저장됩니다. 그럼 iTunes와 연결하셔서 응용프로그램 > 큐노트 선택 > Backup폴더를 통째로 드래그해서 바탕화면으로 놓으시면 다운로드가 됩니다.
    6-4
  2. 로컬복원 : 해당 화면에서 복원버튼을 누르시면 백업된 데이터가 자동으로 저장됩니다. 뿐만 아니라 위의 이미지처럼 아이튠즈 접속해서 Qnote의 도큐먼트로 백업파일을 옮기시면 노트를 바로 복원하실 수 있습니다.
  3. 구글드라이브 백업 및 복원 : 큐노트의 경우 비디오라는 미디어를 담을 수 있는 편리함이 있지만 그만큼 백업이나 복원에는 불리하게 작용할만큼 용량이 어마어마합니다. 따라서 용량이 너무 클 경우는 구글 드라이브 백업을 추천하지 않습니다.
  4. 드롭박스 백업 및 복원 : 드롭박스의 경우 프로 계정으로 가입된 유저가 아닌 경우 제한 용량이 있습니다. 150MB로 노트의 용량이 150MB 이상인 경우 드롭박스는 사용이 불가하오니 참고하시기 바랍니다.

[/tab] [/tabcontent] [/tabs]

 

프로퍼티 검색

아래 그림과 같이 그룹메인에서는 최 상단에 작은 아이콘들로 쭉 나열되어 있습니다.
볼 품 없이 자리 잡은 녀석들이지만 노트를 찾아주는 기능은 정말 훌륭합니다.
그럼 하나씩 살펴보도록 하겠습니다.

property_search

[tabs slidertype=”top tabs” fx=”slide”][tabcontainer] [tabtext]캘린더 검색[/tabtext] [tabtext]태그 검색[/tabtext] [tabtext]미디어 검색[/tabtext] [tabtext]노트맵 검색[/tabtext] [tabtext]패스맵 검색[/tabtext] [tabtext]링크 검색[/tabtext] [tabtext]연락처 검색[/tabtext] [/tabcontainer] [tabcontent] [tab]노트가 등록된 날짜를 기준으로 쉽게 검색이 가능하며, 환경설정에서 iCal연동 기능을 켜시면 iCal의 내용도 노트에서 바로 열람하실 수 있습니다.

2-2[/tab] [tab]노트에 등록된 태그들이 모두 표시되며 해당 태그를 누르면 태그에 해당되는 노트 리스트만 나타납니다. 뿐만 아니라 멀티 선택으로 태그검색도 가능하니 참고하시기 바랍니다.

2-3[/tab] [tab]큐노트의 꽃이라고 할 수 있는 부분인데요, 큐노트는 이미지, 비디오, 오디오, 오피스문서등을 썸네일로 쉽게 검색하실 수 있습니다.

2-4[/tab] [tab]여러분이 노트를 작성하면 사진에 지오태그가 들어가는 것처럼 노트에도 지오태그가 들어가 노트를 작성한 위치가 어딘지 항상 기록되고 있습니다. 이런 것을 통해 노트가 작성된 위치를 기반으로 노트 검색이 가능합니다.

2-5[/tab] [tab]패스맵은 큐노트에서 제공하는 특수 기능으로 여러분이 패스맵을 실행하시면 이동 경로를 노트에 저장해줍니다. 또한 이동 경로에 핀을 꽂고 주소까지 출력해주는 기능이 있어 지점 대한 간단한 메모도 하실 수 있습니다.

2-6[/tab] [tab]사파리와 같이 웹서핑을 하다가 + 버튼을 눌러 저장하시면 해당링크가 스크린샷과 함께 노트에 저장됩니다.

2-7[/tab] [tab]연락처에 사진이 있는 경우 큐노트가 알아서 사진까지 저장해주기 때문에 사진을 통해 보다 쉽게 노트를 검색하실 수 있습니다.

2-8[/tab] [/tabcontent] [/tabs]

 

3. 우측날개

3-1

우측날개는 노트의 기록을 위한 곳 입니다. 추가적으로 날씨정보와 시간정보를 알려드립니다.
그럼, 큐노트에서는 어떤 것들을 등록할 수 있는지 알아보겠습니다.

 

[tabs slidertype=”top tabs”] [tabcontainer] [tabtext]보이스 레코더[/tabtext] [tabtext]연락처[/tabtext] [tabtext]드로잉[/tabtext] [tabtext]링크[/tabtext] [tabtext]패스맵[/tabtext] [tabtext]비디오[/tabtext] [tabtext]카메라롤[/tabtext] [tabtext]카메라[/tabtext] [/tabcontainer] [tabcontent] [tab]보이스 레코더를 이용해 목소리나 소리를 기록하실 수 있습니다.

큐노트 보이스 레코딩하기[/tab] [tab]연락처를 가져와 vcard형식으로 노트에 저장해주며 연락처에 사진이 있는 경우 사진도 저장해줍니다.

큐노트 연락처 기록하기[/tab] [tab]스케치와 드로잉을 통해 간편하게 기록하실 수 있으며, 이미지를 가져와 이미지에 낙서도 가능합니다.

큐노트 드로잉 하기[/tab] [tab]링크의 스샷과 링크 주소를 노트에 저장해줍니다.

3-5[/tab] [tab]패스맵을 켜고 운동을 하거나 이동을 하시게 되면 내가 이동한 경로를 저장해주며 이동경로상에 핀을 꽂아 표시를 남겨줄 수 있습니다.

큐노트 패스맵 기록하기[/tab] [tab]비디오를 촬영하여 노트에 담으실 수 있습니다.

큐노트로 비디오 촬영하여 기록하기[/tab] [tab]카메라롤에서 이미지 혹은 비디오를 가져오실 수 있습니다.

3-8[/tab] [tab]카메라로 사진을 찍어 노트에 저장하실 수 있으며 다음 업데이트에 노출, 포커스 기능이 추가되어 출시될 예정입니다.

큐노트의 미디어 기록 장치들[/tab] [/tabcontent] [/tabs]

 

정말 많지요? 이것들이 노트에 하나하나 다들어가니 노트할 맛이 납니다.

 

4. 상세노트

4-1

큐노트의 상세 노트 화면입니다.
크게 노트 프로퍼티, 본문, 갤러리로 구분되며, 미디어 추가 기능이 있습니다.

최하단에 “8”이라 씌어져 있는 버튼은 미디어를 취급하는 버튼으로 터치하시면 갤러리가 나타납니다.

 

노트 프로퍼티

note_property

노트 프로퍼티에는 해당 노트의 속성을 설정하실 수 있는 기능이 탑재되어 있으며,
다음과 같은 5가지 속성을 지원합니다. 해당 속성이 사용중일때는 아이콘이 그림과 같이 하얀색으로 변경됩니다.

  1. 주소정보 및 지도표시 : 메모들이 저장된 위치를 한눈에 볼 수 있게 지도로 표시해줍니다.
    map
  2. 그룹이동 : 원하는 그룹으로 이동 시킵니다.
  3. 태그정보
    tag
  4. 감성태그 : 색상을 이용해 노트를 태깅하는 기능입니다.
    emotion_tag_detail
    emotion_tag
  5. 잠금기능

 

본문 메모 리스트

다음은 본문인데요! 해당 노트를 작성하고 들어가면 또 여러개의 노트를 작성할 수 있는데 하나의 노트에 여러개의 메모를 작성하는 개념이라고 생각하시면 될 것 같습니다. 이 역시 노트메인 리스트와 같이 시간순으로 정렬되어 보여집니다. 하지만 노트리스트와는 달리 메모들은 기록한 날짜를 변경하실 수 있으며 각각의 메모에 리마인더를 설정해 푸쉬로 알림을 받아보실 수 있습니다.

reminder

reminder_badge

 

미디어 갤러리

4-2

큐노트의 하이라이트 미디어 갤러리인데요.
하나의 미디어를 선택하면 위와 같이 메뉴가 나옵니다.
메뉴는 상하블럭으로 나뉘어 지고 상단은 공유와 관련된 것들이 나타납니다.

  • 카메라롤 저장 기능
  • 이메일로 내보내기
  • 다른 앱으로 내보내기
  • 블루투스 전송
  • Wi-Fi 내보내기
  • 소셜 공유 (우측에 숨겨져 있는데 횡스크롤 하시면 나타납니다)

하단은 특정 기능들을 다루는 버튼들이 있는데 버튼의 용도는 다음과 같습니다.

  • 해당 미디어 상세보기
  • 해당 미디어 드로잉
  • 미디어 다른 노트로 이동
  • 미디어 삭제

노트에 추가된 미디어가 무엇이 있는지 한눈에 볼 수 있고 해당 미디어의 내용도 큐노트에서 제공되는 별도의 미리보기 화면으로 보실 수 있습니다.
혹시나 궁금해 하실까바 미리보기 화면도 준비해봤습니다.

[tabs slidertype=”top tabs”] [tabcontainer] [tabtext]이미지[/tabtext] [tabtext]비디오[/tabtext] [tabtext]오디오[/tabtext] [tabtext]연락처[/tabtext] [tabtext]링크[/tabtext] [tabtext]문서 및 텍스트[/tabtext] [/tabcontainer] [tabcontent] [tab]jpg, jpeg, png, gif 지원

IMG_5334 [/tab] [tab]mp4, m4v, mov 지원

IMG_5340[/tab] [tab]mp3, m4a, wav, caf, aif, aac 지원하며, 오디오 플레이어는 백그라운드 모드를 지원해 앱이 꺼져도 음악은 계속 흘러나옵니다. 거기에 좀더 편하게 사용할 수 있도록 이어폰 리모트 컨트롤도 지원합니다.

IMG_5339[/tab] [tab]현재 연락처와의 싱크를 통해 데이터를 가져옴 (추후 vcard 형식으로 변경할 예정이라고 합니다.

IMG_5337[/tab] [tab]웹링크를 보여줍니다.

IMG_5338[/tab] [tab]정말 다양한 문서 타입을 지원합니다.
txt, rtf, html, doc, xls, ppt, csv, pdf 지원

IMG_5341[/tab] [/tabcontent] [/tabs]

 

미디어 추가

신규 미디어 추가와 동일합니다만 상세노트에서의 미디어 추가는 해당 노트로 추가됩니다.

IMG_5336

 

더 보여드릴게 많은데 우선 이정도에서 마무리 짓도록 하겠습니다.
긴 글 읽어주셔서 감사드리며, 본 포스팅은 개발자 관점에서 기능위주의 설명으로 채우다 보니 너무 딱딱했는데요 다음 포스팅에서는 어떤 용도로 활용이 가능한지에 대한 얘기를 해보도록 하겠습니다.

그룹테이블에서 배경색상 적용하기

iOS6 버전이 나온지 좀 되서 아실만한 분들은 많이 있으시리라 생각합니다만, 혹 모르시는 분들을 위해 몇 자 적어보겠습니다.

보통 테이블에서의 배경색상은 tableView.backgroundColor으로 설정합니다.
iOS6에서 Plain 스타일의 테이블에서는 잘 작동하는데요, Group 스타일의 테이블에서는 그림1과 같이 전혀 먹지 않습니다.

iOS Simulator Screen shot 2013. 2. 11. 오후 4.33.08
그림1

이것을 해결하기 위해서는 다음과 같은 방법을 쓰면 해결이 됩니다.

소스코드를 설명하기 앞서 왜 이렇게 되었는지에 대해 설명드리겠습니다.

iOS6으로 업그레이드 되면서 기존의 UIColor 속성인 groupTableViewBackgroundColor가 deprecated 되었습니다.
이로 인해 테이블 그룹 스타일이 backgroundView로 초기화되어 얹어지게 되었지요.

엄밀히 따지면 세로 줄무늬는 칼라가 아닙니다. 이에 따라 애플이 명확하게 선을 긋기 위해 제거한 것 같습니다.
이로 인해 테이블의 backgroundView에 줄무늬가 얹어진 뷰로 대체되면서 그 밑에 숨어있는 테이블 백그라운드 칼라는 보이지 않게 되었습니다.

따라서 테이블의 백그라운드뷰를 투명한 뷰로 대체시키면 그 밑에 있는 테이블의 배경색을 볼 수 있게 되는 원리로 위와 같은 소스를 작성하시면 기존의 그림2처럼 사용하실 수 있게 됩니다.

2-9
그림2

날씨 API 과연 어디를 써야할까?

현재 Qnote All-in-One에서 날씨 API를 이용해 날씨를 간단하게 표현해 사용자에게 알려주고 있습니다. 사용자가 휴대폰을 사용하는 위치의 로컬 날씨를 보여주고 있는데요, 정말 간단하게 날씨를 표현한 아이콘과 온도 정도만 보여주고 있습니다. 이렇게 간단한 것을 사용하기 위해서는 날씨 API를 선택해야 하는데 이게 생각보다 만만치 않습니다.

검색해서 찾아본 결과 사용에 대한 지불을 하지 않는 즉, 무료로 사용하는 조건에서 표를 작성해보았습니다.
기타 기상청도 있고 여러개의 사이트가 더 있었지만 제 맘에 드는 API를 찾아서 4개 정도만 작성해보았습니다.

서비스 회사 야후API 구글API Weather Underground WeatherBug
라이센스 비상용 상용/비상용 상용/비상용 상용/비상용
쿼리제한 10,000 무제한 500/시간, 10/분 무제한
키발급

 

1. YAHOO WEATHER API

제가 개발하는 Qnote All-in-One의 경우 유료앱이라 일단 야후 API는 사용할 수가 없습니다.
더불어 야후API에 10,000이라는 쿼리제한을 적어놓았는데요 날씨 API 자체는 무제한입니다.
다만, 날씨를 받아오기위해선 WOEID라는 국가/도시별로 정해진 지역코드가 있는데 이코드를 받기 위해서 GeoPlanet API를 이용해야하는데요, 이 쿼리제한이 10,000입니다.  참고적으로 YSQ을 이용하면 도시이름을 검색해 별도의 제한없이 WOEID를 가져올 수는 있습니다. 저의 경우 위도/경도로 WOEID를 받아와야 해서 별 수 없이 GeoPlanet API를 이용했습니다.

그럼, 간단하게 가져오는 방식에 대해 짚고 넘어가겠습니다. 야후는 총 2단계 방식으로 결과값을 가져옵니다.
첫번째로, 좌표값으로 WOEID를 가져와야 합니다. 그러기 위해서는 우선 야후에 프로젝트 신청하시고 어플ID를 발급받으셔야 합니다. 그런후 아래 첫번째줄의 URL을 보내면 WOEID를 반환합니다.
그 반환된 값을 두번째줄의 날씨피드로 쏴주기만 하면 날씨데이터를 XML로 반환해줍니다.

 

2.  GOOGLE WEATHER API

구글은 2012년 9월경 날씨 API가 종료되었습니다.

 

3.  WEATHER UNDERGROUND WEATHER API

전세계적으로 유명한 API인것 같습니다만, API에 대한 정책이 확실합니다.

Calls Per Day Calls Per Minute Price
DEVELOPER 500 10 USD $0
DRIZZLE 5000 100 USD $20
SHOWER 100,000 1000 USD $200
DOWNPOUR 1,000,000 10,000 USD $300

쿼리가 상당히 제한적이라 사용도 해보지 않았네요!

 

4.  WEATHERBUG WEATHER API

현재 제가 이용하고 있는 API입니다.
이용을 위해서 API키를 발급받아야 합니다. 간단하게 발급 절차를 이미지로 순서대로 나열해보겠습니다.

가입타입 선택 저의 경우 모바일 디바이스로 선택해서 진행했습니다.
가입정보 입력하세요!
바로 가입하실때 입력한 이메일 주소로 이메일이 옵니다.
이메일의 링크를 클릭하면 키발급 완료!

키가 발급이 다 된 후, 잘 읽어보시면 30분 후에 사용해야 정상적인 접근이 가능하다고 적혀있습니다. 받자마자 해보시면서 왜 안되지? 하시면 안되실거 같아서 말씀드립니다.

나머지는 http://weather.weatherbug.com/corporate/products/API/help.aspx API 문서를 이용하셔서 작업하시면 됩니다.
이용하실 수 있는 정보들은 다음과 같습니다.

  1. 위치 검색
  2. 날씨스테이션 검색
  3. 실시간 날씨
  4. 실시간 요약 날씨
  5. 1주일 일기예보
  6. 카메라 리스트 (미국만)
  7. 날씨경보 (미국만)

추가적으로 날씨에 대한 상태정보는 170여개로 분류되어 디테일하게 알려줍니다. 그에 따라 아이콘도 170개… 아이콘에 관련된 문서를 보시면  GIF만 지원되는지 알고 좀 난감했었습니다. 하지만 API 문서탭에 아이콘 HELP을 클릭해보시면 아시겠지만 이미지 사이가 15 x13부터 500×420 다양한 사이즈를 지원합니다. 아래는 적용해본 앱의 스샷입니다. 생각보다 깔끔하게 나와서 만족스럽습니다. ^^

3-1

다음 릴리즈시 웨더버그의 API를 적용시켜 출시할 예정인데요, 출시후 별도의 문제점이 발견되면 글을 올려드리겠습니다.

 

 

 

 

Pictok 1.0.0 Release

Home-PicTok-Icon

Summary :

Description :

♥ ♥ ♥ KISS OF HAPPY, PICTOK! ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥
TRANSFORM EVERYDAY MOMENTS INTO WORKS OF ART YOU’LL WANT TO SHARE WITH FRIENDS AND FAMILY.
♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥

Key Features :

  • 36EA frame style support
  • 2688 available patterns
  • Add text watermark to your frame (custom font support)
  • 42 Pretty fonts
  • Image Filters support ( Face 12EA, Cross 12EA, Mono 12EA )
  • PicTok dedicated camera
  • Add a shadow to the photos
  • Easy color picker for the frames background(solid color & gradient color)
  • Easy color picker for the frames border(solid, dotted, dashed)
  • Patterns for the frames background
  • Change the border width
  • Square format ratios
  • High resolution
  • Share the images via Facebook, Twitter, Tumblr, Picasa and Flickr
  • Print service of Sincerely
  • Send as an email
  • Send the image to another app e.g. Instagram
  • Support for the iPhone and iPad

Screenshot :

Thumb+ 1.0.0 Release

Home-ThumbPlus-Icon

DEVELOPMENT PERIOD

  • 개발기간 : 2012/09/03 ~ 2012/09/18
  • 참여작업 : 개발 (1인)

Development Note

무료앱으로 iADADMob 이용한 광고버전으로 출시하며, 추후 연락처 관리 기능 및 다양한 필터링 지원을 통해 Pro버전으로 출시할 예정입니다.
Thumb+는 연락처의 사진을 15가지의 스마트한 필터를 이용해 일괄 적용할 수 있어 쉽고 빠르게 멋진 연락처로 바꿔드립니다. 또한 기본 연락처에서는 지원하지 않는 그룹추가 기능과 연락처로 직접 사진만 입력할 수 있는 기능을 지원해! 연락처 사진을 이용하는 습관이 자연스럽게 생길 수 있도록 제작하였습니다.
사진을 직접 연락처에 넣는 모드는 4가지를 지원합니다. 카메라, 카메라롤, 캐릭터, Open with… 입니다.

Description

★ ★ ★ ★ ★ Automatic thumbnail converter for Photo Contacts stylized! ★ ★ ★ ★ ★
Now, create your own photo contacts to the iPhone & iPad Contacts App!
All access is quick and easy!
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★

KEY FEATURES:

• iOS 6 compatibility
• Add a photo contacts 4 modes support (Camera, Album, Character, Open With)
• Luxurious 15 FX styles support (Auto Brightness, Auto Saturations, Auto Curve, Auto Sharpen, Highlight Shadow, Sepia, Monochrome, Tint Orange, Tint Brown, Tint Violet, Tint Blue, Pixelate, Thermal, Vignette, Threshold)
• Contacts thumbnail list view support
• Contacts multi-select support
• Contacts group add/delete support
• Intuitive interface
• Apply a filter preview support
• Thumbnail expanded upon the original preview and slideshow
• Thumbnail view supported by its name.
• Contact photo changes in real-time on the saved.
• 24 characters provide
• Guide page provides

 

GuideShot

Qnote 리젝의 추억

첫앱인데 올리자마자 리젝이라뉘~ ㅜㅜ

알고보니 Private API를 사용하고 있어서란다. 찾아서 지울건 다 지웠는데 이걸 놓쳤다.
암튼 지금 리젝사유 수정후 다시 올리고 결과를 기다리는 중…

We found that your app uses one or more non-public APIs, which is not in compliance with the App Store Review Guidelines. The use of non-public APIs is not permissible because it can lead to a poor user experience should these APIs change.

We found the following non-public API/s in your app:

initWithCGImage:imageOrientation:

If you have defined methods in your source code with the same names as the above-mentioned APIs, we suggest altering your method names so that they no longer collide with Apple’s private APIs to avoid your application being flagged in future submissions.

Additionally, one or more of the above-mentioned APIs may reside in a static library included with your application. If you do not have access to the library’s source, you may be able to search the compiled binary using “strings” or “otool” command line tools. The “strings” tool can output a list of the methods that the library calls and “otool -ov” will output the Objective-C class structures and their defined methods. These techniques can help you narrow down where the problematic code resides.

We appreciate that you may have made the precautions in your code for using non-public APIs, however, there is no way to accurately or completely predict how an API may be modified and what effects those modifications may have. For this reason, we do not permit the use of non-public APIs in App Store apps.

If there are no alternatives for providing the functionality your app requires, we encourage you to file an enhancement request. Or, try working with the Apple Developer Technical Support team to explore alternative solutions.

On occasion, there may be apps on the App Store that don’t appear to be in compliance with the App Store Review Guidelines. We work hard to ensure that the apps on the App Store are in compliance and we try to identify any apps currently on the App Store that may not be. It takes time to identify these occurrences but another app being out of compliance is not a reason for your app to be.

For discrete code-level questions, you may wish to consult with Apple Developer Technical Support. Please be sure to:

– include the complete details of your rejection issues
– prepare any symbolicated crash logs, screenshots, and steps to reproduce the issues for when the DTS engineer follows up.

For information on how to symbolicate and read a crash log, please see Tech Note TN2151 Understanding and Analyzing iPhone OS Application Crash Reports.

If you have difficulty reproducing this issue, please try testing the workflow as described in <https://developer.apple.com/library/ios/qa/qa1764/>Testing Workflow with Xcode’s Archive feature”.

iAd 네트워크 접근방법

애플에서 발췌한 내용이며 FAQ를 통해 요약해서 알아볼 수 있게 되어 있습니다.

 

iAd 네트워크란 무엇입니까?

iAd는 개발자의 중요한 수익원으로, 수백만 명의 iOS 사용자에게 브랜드를 알릴 수 있는 아주 효과적인 방법입니다. iAd 네트워크는 직관적이면서 자동화된 환경을 제공하여 개발자가 쉽게 iAd 리치 미디어 광고를 응용 프로그램에 통합하고, 광고 성과를 모니터링하고, 수익을 추적할 수 있도록 해줍니다. iOS 개발자 프로그램 회원은 바로 iAd 네트워크에 가입할 수 있습니다.

iAd 네트워크에 가입하려면 어떻게 해야 합니까?

iAd 네트워크에 가입하려면 iOS 개발자 프로그램에 등록되어 있어야 합니다. 회원은 다음을 수행해야 합니다.

  • iTunes Connect의 개발자 광고 서비스 계약에 동의해야 합니다.
  • App Store에 유료 응용 프로그램이 없는 경우 은행 정보 및 세금 정보를 설정합니다.
  • iTunes Connect에 있는 Manage Your Applications(응용 프로그램 관리) 모듈에서 iAd 광고용 응용 프로그램을 활성화합니다.
  • iTunes Connect에 있는 iAd Network(iAd 네트워크) 모듈에서 iAd 환경설정을 지정합니다.

참고: Apple 정책에서는 어린이용으로 작성된 응용 프로그램에서 iAd 광고를 허용하지 않습니다.

iAd 네트워크에 가입하려면 iOS 개발자 프로그램 회원이 되어야 합니까?

예. iAd 네트워크는 iOS 개발자 프로그램 회원만 사용할 수 있습니다. 미디어 또는 디자인 업체가 iAd 리치 미디어 광고를 만들려면 iOS 개발자 프로그램에 가입해야 합니다.

iAd 리치 미디어 광고를 만들어 제출하려면 어떻게 해야 합니까?

iOS SDK와 Webkit 기반 브라우저가 결합된 iAd 프로듀서를 사용하면 프로그래밍하지 않고도 다양한 모션으로 구성된 강력한 광고를 쉽게 만들 수 있습니다. iOS 개발자 프로그램 회원은 iAd 프로듀서 및 관련 리소스를 iAd 프로듀서 웹 페이지에서 다운로드할 수 있습니다.

iAd 리치 미디어 광고는 회사 광고 캠페인과 함께 제출하거나 iAd 네트워크에서 다른 회사를 대신하여 제출할 수 있습니다. iAd 네트워크 가입에 대한 자세한 내용을 보고 미디어 공간 구입 및 iAd 검토에 대해 iAd Sales(iAd 판매) 팀에 문의하려면 iAd 광고 페이지를 방문하십시오.

응용 프로그램에서 어떤 광고 유형을 넣을지 결정하는 데 사용하는 정보는 무엇입니까?

iAd 네트워크 모듈에서 설정한 환경설정과 함께 iAd 네트워크는 iTunes Connect에서 제공하는 메타데이터를 사용하여 응용 프로그램에 제공할 광고 유형을 최적화합니다.

응용 프로그램에서 iAd 네트워크의 효과를 추적하려면 어떻게 해야 합니까?

iAd 네트워크 모듈은 iTunes Connect를 통해 직관적인 환경을 제공하여 쉽게 성과를 모니터링하고 수익을 추적할 수 있도록 해줍니다.

iAd 네트워크를 사용하여 응용 프로그램에서 제공되는 광고 유형을 제어할 수 있습니까?

iAd 네트워크를 사용하면 특정 키워드, URL 및 응용 프로그램 Apple ID를 기준으로 하여 경쟁업체 또는 그 밖의 원치 않는 광고업체의 광고를 차단할 수 있습니다.

iAd 네트워크를 사용하여 응용 프로그램에 또 다른 응용 프로그램 및 콘텐츠를 광고(“자사 광고”라고 함)해도 됩니까?

아니요. iAd 네트워크에는 자사 광고 기능을 지원하지 않습니다.

응용 프로그램을 활성화하여 iAd 리치 미디어 광고를 제공하는 경우 나중에 응용 프로그램에서 제거할 수 있습니까?

예. 응용 프로그램에서 iAd 리치 미디어 광고를 활성화하면 다음번에 iTunes Connect를 통해 바이너리 업데이트를 제출할 때 사용자의 응용 프로그램에서 비활성화할 수 있습니다.

광고 수익은 얼마나 됩니까?

광고 수익은 두 가지 지표, 즉 참고 광고 노출(응용 프로그램에 광고가 나타나는 횟수)과 클릭 수(사용자가 광고를 탭하여 보는 횟수)를 기준으로 합니다.

사용자 동작으로 인해 완전히 로드되지 않은 광고 클릭 수나 당사와 광고업체가 맺은 계약에 필요한 보너스 노출 등의 특정 요소는 실제 수익에 포함되지 않습니다.

iAd 네트워크에 대한 수익은 어떻게 분배됩니까?

개발자는 iAd 네트워크 수익의 70%를 받습니다.

iAd 네트워크에 가입하지 않아도 기존 전송 서비스를 계속 사용할 수 있습니까?

예. iAd 네트워크에 가입하지 않아도 기존 전송 서비스를 계속 사용할 수 있습니다.

iAd 네트워크에 가입하여 iOS 3 응용 프로그램에 iAd 광고를 제공할 수 있습니까?

iAd 네트워크의 광고는 최소 OS로 대상 iOS 4와 iOS SDK 4 이상이 설치된 iOS 응용 프로그램에서만 실행할 수 있습니다.