मैं IOS 6 नए तरीके से जानकारी साझा करने का उपयोग कर रहा निर्धारित किया है। मीडिया (फेसबुक, ट्विटर या मेल) के आधार पर साझा किए गए डेटा का चयन करने के लिए मेरे विचार नियंत्रक के रूप में पालन UIActivityItemSource
प्रोटोकॉल को लागू:UIActivityItemSource Protocole जटिल वस्तु
- (IBAction)onShareButton:(UIButton *)sender
{
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[self] applicationActivities:nil];
activityViewController.excludedActivityTypes = @[UIActivityTypeMessage, UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypeMessage, UIActivityTypePostToWeibo, UIActivityTypePrint, UIActivityTypeSaveToCameraRoll];
[self presentViewController:activityViewController animated:YES completion:^{}];
}
#pragma mark - UIActivityItemSource Protocol
- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {
if ([activityType isEqualToString:UIActivityTypePostToFacebook]) {
NSArray *items = @[@"message facebook", [NSURL URLWithString:@"http://www.myUrlFacebook.com"]];
return items;
} else if ([activityType isEqualToString:UIActivityTypePostToTwitter]) {
NSArray *items = @[@"message twitter", [NSURL URLWithString:@"http://www.myUrlTwitter.com"]];
return items;
} else if ([activityType isEqualToString:UIActivityTypeMail]) {
NSArray *items = @[@"message mail", [NSURL URLWithString:@"http://www.myUrlMail.com"]];
return items;
}
NSArray *items = @[@"Not a proper Activity", [NSURL URLWithString:@"http://www.myUrlMail.com"]];
return items;
}
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController {
return @"PlaceHolder";
}
जब मैं activityViewController:itemForActivityType:
के लिए एक सरल NSString लौट रहा हूँ स्ट्रिंग अच्छी तरह से प्रयोग किया जाता है मेरी UIActivityViewController
, लेकिन मुझे Array
का उपयोग करने का कोई तरीका नहीं मिल रहा है!
को एप्पल प्रलेखन अनुसार यह संभव हो जाना चाहिए:
इस विधि वास्तविक डेटा ऑब्जेक्ट एक गतिविधि वस्तु द्वारा पर काम किया जा करने के लिए Apple documentation
क्या कभी किसी ने इस UIActivityItemSource
प्रोटोकॉल के साथ उपयोग करता है Arrays, या ऐसा करने के लिए एक पूर्ण ट्यूटोरियल का उपयोग है?
नोट: मैं भी कंसोल पर यह त्रुटि आई है, यह मदद मिल सकती है ...
लॉन्च सेवाएं: अज्ञात एप्लिकेशन पहचानकर्ता com.apple.mobilemail पंजीयन विफल रहा है
लॉन्च सेवाएं: प्राप्त करने में असमर्थ com.apple.mobilemail
आप को पता चला क्या com.apple.mobilemail के बारे में है कि संदेश कंसोल में है है? –
कंसोल त्रुटि केवल सिम्युलेटर में होती है, जहां मेल-ऐप बस मौजूद नहीं है। इसे अनदेखा किया जा सकता है। – Emil
@ टॉमसेपे: आपने इसे कैसे ठीक किया? – BaSha