UIActivityViewController电子邮件共享
问题描述:
我在我的项目中使用UIActivityViewController以在iOS 6.0*享。它显示了Email Option
。 但是,当有No Email Account
,它does not take me to the settings page
设置我的帐户,而是什么都不做,并在“完成”布尔标志返回NO。任何想法how to go to the settings page
或任何解决此问题的解决方法。UIActivityViewController电子邮件共享
谢谢!
答
这是你如何Twitter并做到这一点,你必须进行适当的修改,以将其用于邮件:
if (![TwitterSettings hasAccounts]) {
//NSLog(@"UnAvailable");
[TwitterSettings openTwitterAccounts];
}
//
// TwitterSettings.m
//
//
#import "TwitterSettings.h"
@implementation TwitterSettings
+ (BOOL)hasAccounts {
// For clarity
return [SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter];
}
+ (void)openTwitterAccounts {
SLComposeViewController *ctrl = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
if ([ctrl respondsToSelector:@selector(alertView:clickedButtonAtIndex:)]) {
// Manually invoke the alert view button handler
[(id <UIAlertViewDelegate>)ctrl alertView:nil
clickedButtonAtIndex:kTwitterSettingsButtonIndex];
}
// [ctrl release];
}
@end