2014-02-20 1 views
8

UIActivityViewController를 사용하여 내 앱의 정보를 설정에서 올바르게 구성된 Twitter 및 FB에 공유하고 있습니다. 코드는 간단 수 있습니다 :장치의 iOS 7에있는 UIActivityViewController에 Twitter 아이콘이 표시되지 않습니다.

이 코드는 시뮬레이터 (아이폰과 아이 패드 모두 iOS7에와 iOS6의 모두)하지만 내 장치 (iOS7에와 아이 패드)에서의 매력은 ActivityViewController 프로그램처럼 작동
- (IBAction)share { 
    NSString *postText = @"some text"; 
    UIImage *postImage = [UIImage imageNamed:@"myImage"]; 
    NSURL *postURL = [NSURL URLWithString:@"myUrl"]; 
    NSArray *activityItems = @[postText, postImage, postURL]; 

    UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 
    activityController.excludedActivityTypes = 
    @[ 
     UIActivityTypePrint, 
     UIActivityTypeCopyToPasteboard, 
     UIActivityTypeAssignToContact, 
     UIActivityTypeSaveToCameraRoll, 
     UIActivityTypeCopyToPasteboard, 
     UIActivityTypeMail, 
     UIActivityTypeMessage, 
     UIActivityTypePostToWeibo, 
     ]; 
    [activityController setCompletionHandler:^(NSString *activityType, BOOL completed) { 
     if ([activityType isEqualToString:UIActivityTypePostToFacebook]) { 
      if (completed) [self doSomethingForFB]; 
     } else if ([activityType isEqualToString:UIActivityTypePostToTwitter]) { 
      if (completed) [self doSomethingForTwitter]; 
     } 
    }]; 

    [self presentViewController:activityController animated:YES completion:nil]; 
} 

up, Twitter 및 FB는 레이블이 표시되지만 아이콘이 누락되어 있기 때문에 표시됩니다.

this answer에서 유사한 문제는 앱이 아이폰 앱이고 기기가 ipad (내 아이폰은 완벽하게 작동하는 iOS가 있기 때문에 이것을 확인할 수 없음)라고 주장합니다. 그러나 :

  • ipad 시뮬레이터에서 문제가 발생하는 이유는 무엇입니까?
  • 아이폰 앱을 실행하는 iOS 7이 설치된 ipad에 아이콘을 올바르게 표시 할 수있는 방법이 있습니까?
+0

동일한 답변을 찾았습니까? –

+1

Nope. 사실, 어쨌든 앱을 스토어에 제출해야했는데 문제는 "라이브"버전 (iOS7이 탑재 된 iPad)에서도 유지됩니다. – Maiaux

답변

0

나는 실제로 답을 줄 수는 없지만 문제를 해결할 수 없다면 아이콘 맞춤 설정을 강제하는 방법을 제안 할 수 있습니다.
- 유래에 대한 주제 : example-of-how-to-customize-uiactivityviewcontroller-share-menu
- 좋은 게시물 :이 조금 도움이 objective-c-custom-uiactivityviewcontroller-icons-text

희망.

+0

감사합니다. 비슷한 해결 방법이 있다고 생각했지만 두 가지 문제에 직면 해있는 것으로 보입니다. 1) 맞춤 아이콘은 알파 채널 만 사용합니다 (아이콘에 색상이 없습니다). 2) 새로운 맞춤 동작을 만들 필요가 없으며 기본 동작 (Twitter)의 아이콘을 설정하기 만하면됩니다. 링크 된 게시물에는 설명되어 있지 않으며 어쩌면 불가능할 수도 있습니다. – Maiaux

0

iPad에서는 UIActivityViewController를 팝업으로 제시해야합니다. iPhone 및 iPod의 경우 모달로 제시해야합니다. 성공적으로 로그인했다면 UIActivityViewController는 소셜 네트워크 (Facebook & Twitter) 아이콘을 표시합니다.