2011-04-01 4 views
1

커브를 따라 가려고한다. 나는 거의 너무 많이 읽고 꼬리 회전에 나를 보내고있다. 원 스톱 링크가있어 내가 포함하고있는 프레임 워크를 기반으로 모든 플랫폼에서 내 앱을 실행하려면 내 목표가 무엇인지 알려줄 것입니까? 나는 Mapkit을 많이 사용하고 iAds를 포함시키고 자합니다. 내 현재 애플 리케이션은 3G에서 죽은 것 같습니다.Xcode 3.2.5를 사용하고 있습니다. iAds가 실행 중입니다. 가장 큰 것, iOS 버전에 대해 혼란스러워하다.

Apple에서 최신 iOS 만 지원하도록 강요합니까? 나는 아무 문제가 없지만 고대 3G를 가지고있는 사람이 누구인지 어떻게 알 수 있습니까? 아니요. 휴대 전화를 지원하지 않습니다. 업그레이드하십시오.

답변

2

프로젝트의 기본 SDK를 최신 버전의 SDK로 설정하십시오. 전개 대상을 지원하려는 가장 오래된 OS 버전으로 설정하십시오. 배포 대상보다 이후 버전에서 도입 된 기능을 사용할 수 있지만, 사용하기 전에 확인해야합니다. 그렇지 않으면 앱이 다운됩니다.

OS의 각 버전에 대한 릴리스 정보를 읽어 보면 언제 어떤 기능이 도입되었는지 알 수 있습니다. 사실 새 버전이 나올 때마다 릴리스 노트를 철저히 읽는 습관을 들여야합니다.

iOS 4.2는 iPhone 3G에서 잘 실행되기 때문에 언제든지 3G 지원을 중단 할 필요가 없습니다. 현재 앱이 3G에서 작동하지 않는 경우 디버거를 시작하여 이유를 파악합니다. 해당 기기에서 실행중인 iOS 버전은 무엇입니까? 어디에서 추락합니까? 이것은 일반적인 디버깅 작업입니다.

+0

+1 좋은 조언은 iAd에 iOS 4가 필요하다는 것을 추가하는 것입니다. 그렇기 때문에 OP의 모든 경우에 최소한의 도움이 될 것입니다. – zpasternack

+0

감사합니다. 예, iAds 문제입니다. 대신 workarounds 대신에 클라이언트에게 말하면서 4.0으로 갈 수 있습니다. 구형 휴대 전화 사용자의 초소형 사용자 및 OS 버전에 대해 걱정하지 않아도됩니다. 새로운 기능에 그 시간을 넣는 걸 좋아해. 시간은 항상 제한되어 있습니다. 감사 –