2013-10-25 3 views
1

나는 텍스트와 URL을 공유하는 기본 UIActivityViewController를 가지고있다. 공유 옵션은 이메일, SMS, Twitter 및 Facebook입니다. 모든 것이 iOS 6에서 작동하지만 iOS 7에서는 Twitter 나 Facebook을 선택할 때 장치가 자동으로 내 앱을 닫지 않고 Safari를 열고 공유하려는 URL로 이동합니다. 무엇이 이것을 일으킬 수 있습니까?UIActivityViewController 자동으로 '클릭'링크 iOS 7

코드 (CustomActivityItemProvider는 공유기를 기반으로 텍스트를 사용자 정의 할 수있는 서브 클래스) : 만 단축 URL이이 문제의 원인이었다 이유

if ([UIActivityViewController class]) { // if class exists = ios6+ 

    // Create array for sharing 
    CustomActivityItemProvider *textToShare = [[CustomActivityItemProvider alloc] 
               initWithStandardText:@"Text to share.\n"]; 

    NSURL *urlToShare = iTunesShort ? iTunesShort : [NSURL URLWithString:iTunesLink]; 

    NSArray *activityItems = @[textToShare, urlToShare]; 

    // Show sharing view 
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] 
              initWithActivityItems:activityItems applicationActivities:nil]; 
    activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard, 
             UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll]; 

    [self presentViewController:activityVC animated:TRUE completion:nil];  
} 
+1

코드를 업로드 할 수 있습니까? –

+0

OK 코드가 추가되었습니다. –

+0

나는 완벽한 작업을 테스트했다. diff로 시도해보십시오. yahoo pr google과 같은 URL을 입력 한 다음 hhpening을 알려주세요. –

답변

0

그래서 난 아직도 모르겠지만, 그것을 처리했다 솔루션했다 textToShareurlToShare을 포함해야합니다.

// Create array for sharing 
NSString *urlToShare = iTunesShort ? iTunesShort : iTunesLink; 
NSString *textWithUrl = [NSString stringWithFormat:@"Text to share.\n%@", urlToShare]; 
CustomActivityItemProvider *textToShare = [[CustomActivityItemProvider alloc] 
              initWithStandardText:textWithUrl]; 

NSArray *activityItems = @[textToShare];