2012-10-06 4 views
0

나는 새로운 iOS 버전으로 구축되었지만 여전히 구형 iOS 버전으로 배포 할 수있는 새로운 Twitter 및 Facebook 프레임 워크로 앱을 출시 할 수 있는지 궁금해했습니다. iOS 버전이 올바르지 않은 경우 프레임 워크를 사용 중지하는 방법이 있습니까?Twitter & Facebook API for <iOS 5

+0

프로젝트가 5.0 이전의 iOS 버전 용으로 컴파일되는 경우 Twitter를 선택 사항으로 설정하는 것이 좋습니다. 프로젝트가 6.0 이전의 iOS 버전 용으로 컴파일되는 경우 Facebook 프레임 워크를 옵션으로 설정할 수 있습니다. – Bala

답변

3

iOS 6에서는 이와 같이 쉽게 통합 할 수 있습니다. 예

- (IBAction)Facebook:(id)sender 
{ 

    if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { 

     SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

     SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){ 
      if (result == SLComposeViewControllerResultCancelled) { 

       NSLog(@"Cancelled"); 

      } else 

      { 
       NSLog(@"Done"); 
      } 

      [controller dismissViewControllerAnimated:YES completion:Nil]; 
     }; 
     controller.completionHandler =myBlock; 

     [controller setInitialText:@""]; 

     [self presentViewController:controller animated:YES completion:Nil]; 
    } 
} 
2

Twitter 및 Facebook을 사용하여 앱을 출시 할 수 있지만 API를 호출하기 전에 앱이 실행중인 기기의 iOS 버전을 항상 확인해야합니다. 이전 iOS 버전에서는 앱에 이러한 기능이 제공되지 않습니다.

2012 년 6 월과 마찬가지로 iOS 5.0 이상을 다루는 것은 좋지 않습니다. Apple은 iOS 5를 사용하는 기기의 80 % 이상을 사용한다고 말했습니다. keynote에서 분 69 초에 볼 수 있습니다.

기기 목록 및 지원되는 iOS 버전은 this입니다.

0

나는 당신이 OS 지원을 통해 추상화의 수준을 제공하는 Facebook SDK for iOS를 사용하는 것이 좋습니다.

올바르게 구성한 경우 (예 : here에 따라 선택적으로 새 프레임 워크 표시) 운영 체제의 이전 버전에서 실행되며 FB app 또는 webview를 통해 대체 FB 인증 방법으로 대체됩니다 (필요한 경우). .