2014-12-16 2 views
16

최소 iOS 대상 iOS7을 사용하는 앱이 있습니다.iOS7 및 Apple Watch

사과 시계에 몇 가지 추가 기능을 추가 할 것을 고려 중입니다. Theres는 iOS7을 최소 대상으로 유지하고 iOS 8에서 앱을 실행하는 경우 Apple Watch에 대한 지원을 추가하는 옵션입니다. iOS8의 확장/위젯과 같은 것. 사전에

감사

답변

12

배포 대상을 iOS7.x로 설정하고 iOS8.2 SDK를 빌드 할 수 있습니다. 빌드 설정에서 프레임 워크를 optional (연결 약함)으로 설정하고 런타임 검사를 수행하여 iOS7.x 장치에서 프레임 워크를 시도하지 않도록해야합니다.

프레임 워크가 연결되어 있지 않은 응용 프로그램에서 선택적 프레임 워크는 nil으로 해결됩니다.

+0

도움을 주신 Transis. 한 가지 의심, 수입을 어떻게 확인할 수 있습니까? – DaSilva

+0

수입의 유효성을 확인한다는 것은 무엇을 의미합니까? – Tim

+0

예를 들어 iOS8과 만 호환되는 클래스가 있습니다. 그래서 응용 프로그램이 실행될 때 클래스가 존재하는 경우 유효성을 검사합니다 "if ([Example class])". 임포트 (#import Example.h)를 추가해야합니다. iOS7에서 실행 중일 때 클래스를 사용할 수 없으므로 오류가 발생하지 않습니까? – DaSilva

3

필요한 클래스를 사용할 수있는 경우 네, 약한 연결의 WatchKit 및 공연 런타임 검사에 의해 가능하다. Raywenderlich에서 확인하십시오.

+0

@JAL 프레임 워크에 포함되지 않았습니까? –

+4

WatchKit 또는 다른 새로운 API라면 상관 없습니다. Weaklinking + runtime 검사는 iOS7을 기본 버전으로 유지하면서 OP가 WatchKit API를 구현할 수 있도록합니다. – Andrew

+0

@Andrew 나는 고치다. 맞다. 나는'respondsToSelector'가 실패 할 것이라고 생각했습니다. 잘 했어. – JAL

0

내 경우에는 Objective-C (Swift는 일부 iOS 버전에서는 허용되지 않음)를 사용하여 확장 프로그램을 만들고 확장 응용 프로그램 타겟 버전을 8.3 대신 8.2로 다운 그레이드했습니다.