2013-11-24 2 views
2

UIActivityViewController의 각 활동 활동에 대해 다른 활동 항목을 사용할 수 있습니까?UIActivityViewController의 개별 활동 활동에 대한 다른 활동 항목

NSArray *objectsToShare = @[schemeURL, wordedString]; 
controller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil]; 

// Exclude all activities except AirDrop. 
NSArray *excludedActivities = @[UIActivityTypePostToTwitter, 
            UIActivityTypePostToWeibo, 
            UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, 
            UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr, 
            UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo]; 
controller.excludedActivityTypes = excludedActivities; 
[self presentViewController:controller animated:YES completion:nil]; 

내가 wordedString 속성에 페이스 북에 보내기 및 재산 schemeURL에 공중 투하를 통해 보낼 수있는 데이터를 설정 데이터를 설정하려면 예를 들어, 나는 다음과 같은 코드가 있습니다. 이것이 가능한가? 미리 감사드립니다.

+0

하면 확인하시기 바랍니다 수

//- Returns the data object to be acted upon. (required) - (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType { if ([activityType isEqualToString:UIActivityTypePostToFacebook]) { NSString *theText = @"Some text for Facebook"; return theText; } if ([activityType isEqualToString:UIActivityTypePostToTwitter]) { NSString *theText = @"Some text for Twitter"; return theText; } if ([activityType isEqualToString:UIActivityTypePostToWeibo]) { NSString *theText = @"Some text for Weibo"; return theText; } if ([activityType isEqualToString:UIActivityTypeMail]) { NSString *theText = _someText; return theText; } if ([activityType isEqualToString:kYourCustomMailType]) { NSString *theText = @"Some text for your Custom Type"; return theText; } return @"Some default text"; 

} 그것을 밖으로 시도? – Bonnke

답변

2

당신은 UIActivityItemProvider하고 다음과 같은 방법으로 하위 클래스 활동 유형을 확인하는 데 사용할 수 있습니다 ..이 당신을 위해 일했다면

+2

UIActivityItemProvider를 서브 클래 싱하는 것은 주로 "공유 항목을 비동기로 제공"하고자 할 때입니다. 액티비티 당 페이로드를 사용자 정의하는 것이 전부라면 UIActivityItemSource 프로토콜을 준수하는 객체를 생성해야합니다. – ccjensen

+0

@ the1pawan 안녕하세요,이 효과가 있는지 확인해주세요. – Bonnke