2014-09-29 4 views
1

내 프로젝트에서 UIAlertController를 사용하고 있습니다. 잘 작동하고 Xcode 6.1에서 IPA 파일을 만들 수 있습니다.UIAlertController를 사용하는 프로젝트입니다. Xcode 5.1로 IPA 파일을 작성하는 방법

하지만 Xcode 5.1에서 IPA 파일을 빌드하려고 할 때. Xcode 5.1에서는 'UIAlertController'에 대한 인터페이스 선언을 찾을 수 없으므로 작동하지 않습니다. 어떤 아이디어?

P/S : 내 영어로는 유감입니다.

+0

Xcode 5.1이 아닌 Xcode 6.1에서 빌드해야하는 이유가 있습니까? –

+0

당신은 이것을 정리합니까? –

+1

아이오스 6을 빌드하고 싶습니다. 아이오스 6 이상을 허용하는 프로젝트입니다. – TienLe

답변

0

UIAlertViewController는 iOS 8에 새로운 기능이며 iOS 8 이상을 타겟팅하는 경우에만 작동합니다. UIActionSheet를 대체합니다. 코드가 7을 준수해야한다면 그 코드를 사용하거나 두 가지 모두를 사용해야합니다.

https://developer.apple.com/Library/ios/documentation/UIKit/Reference/UIActionSheet_Class/index.html#//apple_ref/occ/cl/UIActionSheet

이 게시물이 다른 아이폰 OS 버전

How can we programmatically detect which iOS version is device running on?

0
당신은 할 수 없습니다

을 감지하는 방법을 보여줍니다 .. UIAlertController은 엑스 코드 (6)와 컴파일러 엑스 코드 5.1하지 않았다 IOS 8에서 사용할 수 있습니다 오류가 발생할 것이라고 이해하십시오

0

iOS 6 이상 프로젝트의 경우 UIAlertView 또는 UIActionSheet와 함께 UIAlertController를 사용하려는 경우이 방법을 사용해보십시오. 그것은 나를 위해 Xcode 7.3뿐만 아니라 Xcode 5.1에서 컴파일됩니다.

Class UIAlertControllerClass = NSClassFromString(@"UIAlertController"); //So that Xcode 5 won't complain about not knowing what is UIAlertController. 

if (UIAlertControllerClass) 
{ 
    #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000 //So Xcode 5 won't worry about your UIAlertController code since it was introduced in iOS 8. 

    //UIAlertController code goes here. 

    #endif 
} 
else 
{ 
    //UIAlertView or UIActionSheet code goes here. 
}