我在我的项目中使用 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 在 iOS 6.0 中共享。它显示了Email Option
. 但是当有 时No Email Account
,它does not take me to the settings page
会设置我的帐户,但什么都不做,并在“已完成”布尔标志中返回 NO。此问题的任何想法how to go to the settings page
或任何解决方法。
谢谢!
这就是你为 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