मैं साझा करने के लिए अपने सभी यूआईएक्शन शीट्स को प्रतिस्थापित करने के लिए नए UIActivityViewController का उपयोग करने का प्रयास कर रहा हूं, हालांकि मैंने एक समस्या में भाग लिया है।UIActivityViewController - केवल कुछ गतिविधियों के लिए एक यूआरएल संलग्न करें
मेरे पास 5 गतिविधियां, संदेश, ईमेल, कॉपी, ट्विटर और फेसबुक हैं। मैं पहले से ही समझ गए होंगे कि कैसे उन एक कस्टम UIActivityProvider उपवर्ग में इस के माध्यम से, अलग अलग पाठ को दिखाने के लिए:
- (id) activityViewController:(UIActivityViewController *)activityViewController
itemForActivityType:(NSString *)activityType
{
if ([activityType isEqualToString:UIActivityTypePostToTwitter])
return twitter;
if ([activityType isEqualToString:UIActivityTypePostToFacebook])
return facebook;
if ([activityType isEqualToString:UIActivityTypeMessage])
return urlScheme;
if ([activityType isEqualToString:UIActivityTypeMail])
return urlScheme;
if ([activityType isEqualToString:UIActivityTypeCopyToPasteboard])
return urlScheme;
return nil;
}
और यह मेरे विचार में नियंत्रक:
ActivityProvider *aProvider = [[ActivityProvider alloc] init];
aProvider.facebook = facebook;
aProvider.twitter = twitter;
aProvider.urlScheme = URL;
NSArray *Items = @[aProvider, sharedURL];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:Items applicationActivities:Nil];
activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll, UIActivityTypePostToWeibo];
[self presentViewController:activityVC animated:TRUE completion:nil];
हालांकि, मैं केवल दिखाना चाहते हैं फेसबुक और ट्विटर शेयर यूआरएल में यूआरएल (sharedURL), संदेश, ईमेल या कॉपी नहीं। इसे पूरा करने का कोई तरीका?