1

我在我的项目中使用 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或任何解决方法。

谢谢!

4

1 回答 1

0

这就是你为 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
于 2013-01-15T21:06:01.293 回答