iOS의 UDID인 UIDevice uniqueIdentifier가 삭제될 것(deprecated)이라고 버전 5부터 공지했었습니다. 실제 iOS7이 최근 업데이트 되면서 UDID와 대안으로 사용하던 각종 디바이스의 고유키로 쓸 수 있는 정보들이 모두 막히면서 주변의 많은 분들이 고유키를 가져오는 방법에 대해서 문의를 하고 있어 간략하게 정리해 보기로 했습니다. 애플에서 UDID와 같은 디바이스의 고유키를 가져오는 방법을 iOS6 이후부터 두가지 형태로 제시하고 있습니다. UIDevice 클래스에 있는 IdentifierForVendor와 ASIdentifierManager 클래스의 advertisingIdentifier 입니다. IdentifierForVendor 알파벳과 숫자로 구성된 고유키를 제공하..
금일 애플의 아이튠즈 커넥트에서 메일이 하나 왔는데요. 살펴보니 개발자 간의 iOS 어플리케이션에 대한 소유권 이전과 관련된 내용이네요. 그동안 앱의 소유권을 기업간 거래하는 경우에 기존 계정 정보를 추가로 관리해야 했었는데, 이제는 앱의 소유권 계정을 변경하는 것이 가능할 것으로 보입니다. 앱 리뷰나 별점까지도 모두 옮겨준다고 하네요. 신청 후, 두 개발자가 모두 승인하면 2시간 이내에 처리해 준다고 하는것 같네요. 관련 동영상을 참고하시기 바랍니다.
라이브러리 형태로 제공되는 SDK를 iOS6를 지원한 xcode 4.5에서 컴파일할 경우, 다음과 같은 오류가 발생할 수 있습니다. ld: file is universal (2 slices) but does not contain a(n) armv7s slice: /Users/xxxx/Desktop/iPhone Project/DBR_CAST/Classes/fingraph/libFingraphAgent.a for architecture armv7s clang: error: linker command failed with exit code 1 (use -v to see invocation) xcode 4.5 버전에서 추가된 arm7s 아키텍처에 대하여 해당 라이브러리가 제대로 지원하도록 컴파일 되어 있지 않아..
이번에 맥북을 교체하면서 기존 맥북 흰둥이에서 에어로 자료들을 옮기면서 보니 아이폰의 iTunes 동기화가 걱정이었습니다. iPhoto와 같은 것은 기존의 iPhoto Library 파일을 복사하고 실행하니 그대로 옮겨지는 것을 확인 할 수 있었는데요. 아이폰은 아무 생각없이 동기화를 하는 순간 기존 폰에 있던 메모와 같은 데이터들이나 App 내부에 저장된 데이터가 날아가버린다는 것이죠. 이런 면에서 보면 USB 대용량 저장소로 인식하는 안드로이드가 조금 더 편리해 보이는 것 같습니다. ^^ 어쨌든 이런 상황에 대한 해결책이 있을 거라 생각하고 여기저기 찾아보고 나름대로 해 봤는데 다행히 데이터가 유지되면서 새로운 맥북으로 잘 이전을 했네요. 그래서 해당 작업 내역을 나중에 다시 할 경우를 대비해서 정리..
아이폰 앱을 개발하는데 있어 다음과 같은 reject가 있었습니다. 8.3: Apps which appear confusingly similar to an existing Apple product or advertising theme will be rejected We found that the shape of the icons in your app is too similar to the shape of the iOS springboard icons, which is not in compliance with the App Store Review Guidelines. It would be appropriate to revise the shape of the app and remove the round ed..
iOS5가 나오는 마당에 쌩뚱맞게 iOS4의 멀티태스킹에 대한 정리를 하고 있네요.. ^^ iOS4 이상에서 멀티태스킹에 대해 지원한다고 하니 백그라운드 상태에서 모든게 되는 줄 잘못 이해하는 경우가 있어 정확한 내용을 한번 정리해서 올려보려고 합니다. iOS4 멀티태스킹의 이해 대부분의 응용 프로그램은 백그라운드에서 실행될 때 시스템 리소스를 소모하지 않으며, 다시 프로그램으로 돌아가야 프로그램이 실행되게 됩니다. 멀티태스킹을 제공하는 이유는 각 프로그램간의 이동이 쉽도록 지원하기 위해서 iOS3에 없던 기능을 추가한 것이라고 보면 됩니다. 그럼 iOS4의 멀티태스킹에서 가능한 작업은 다음과 같은 3가지뿐입니다. 1. 위치 변경에 대한 반응 2. 오디오 재생 3. VoIP (Voice over IP) ..
금일 아이폰 4S가 발표되었네요. 아이폰 5에 대한 기대 때문이었는지 여기 저기서 실망의 목소리가 큰 것 같습니다. 스티브 잡스의 공백이 벌써부터 보인다는 의견들도 있는 것 같구요.. 실제로 아이폰 4S에서 발표된 기능들 중 새로운 점이 크게 보이지 않는 점도 있습니다. iOS5나 iCloud는 지난번에 한번 발표했었고, 새로운 점으로는 프로세서 업그레이드, 카메라 성능 향상, 데이터 다운로드 향상 정도인 것 같네요. 그런데 눈에 띄는 기능이 하나 있어서 정리해 보려고 합니다. 바로 Siri라고 불리는 음성인식 기반의 개인비서서비스입니다. 이제는 음성인식 서비스는 구글 안드로이드에서도 지원되는 보편적인 서비스인데 새삼 뭐 있겠는가 싶었는데요. 다음 동영상을 보면서 생각이 조금 바뀌었습니다. 동영상을 보시..
아이폰 App을 만들고 나면 AppStore에 등록해야 합니다. 이때 누구나 App 이름과 설명을 어떻게 작성해야 사용자들에게 효율적일 수 있을까 하는 고민을 하게 됩니다. 보통 이런 문제에 있어서 어떤 방식이 낫다고 할 수는 없습니다. 그래서 사용자의 관점에서 바라봤을 때 보다 효율적인 방법을 제 나름대로 정리해 보려고 합니다. 1. 제목 제목은 제작한 어플의 이름이기도 하고 검색에서 주로 활용되기 때문에 매우 중요합니다. 어떤 곳에서는 제목을 아래와 같이 매우 길게 하기도 합니다. 꽃배달 OOO - OO OOO 무료전화, 할인쿠폰, 기념일 계산기 대리운전 퀵서비스 꽃배달 - OOOO 이 경우, 다양한 검색어에 어플이 나올 수 있다는 장점은 있으나 왠지 어플 자체가 좀 고급스러워 보이지 않다는 점이 있..
아이폰 앱을 등록하다가 판매 중지를 하려고 보면 해당 메뉴나 버튼이 없는 것을 알 수 있습니다. 아이폰 앱의 판매를 중지하는 방법은 판매하는 국가를 하나도 지정하지 않는 것입니다. Itunes Connect에 로그인한 후 다음으로 들어갑니다. Manage Your Applications > 해당 App 선택 우측에 보면 나타나는 "Rights and Pricing" 이라는 메뉴를 클릭합니다. 그리고 나서 맨 하단의 국가별 설정 항목을 모두 Deselect All 하고 Save 버튼을 클릭하여 저장합니다. 이 항목이 나타나지 않는 경우는 다음 문구의 "specific stores"를 클릭하면 아래와 같은 화면이 나타납니다. "Unless you select specific stores, your app w..