【问题标题】:Delete the Twitter Account Programmatically以编程方式删除 Twitter 帐户
【发布时间】:2013-07-30 04:07:40
【问题描述】:

在我的应用程序中,我使用 Twiiter 来发推文。
如果未在用户的 iphone twitter 帐户中设置,则屏幕上会弹出一个警报以设置 twitter 帐户,然后单击设置按钮,它将引导用户进入设置屏幕。

我想删除存储的 Twitter 帐户。

通过我的应用程序或以编程方式进入设置屏幕。

我的代码是这样的

if ([TWTweetComposeViewController canSendTweet])
   {

       NSLog(@"delete the account");


   }
   else{
        TWTweetComposeViewController *viewController = [[TWTweetComposeViewController alloc] init];
        viewController.view.hidden = YES;

        viewController.completionHandler = ^(TWTweetComposeViewControllerResult result) {
            NSLog(@"coming twitt 11111");
            if (result == TWTweetComposeViewControllerResultCancelled) {

                NSLog(@"coming twitt");
                [self dismissModalViewControllerAnimated:NO];
            }
        };
        [self presentModalViewController:viewController animated:NO];

        [viewController.view endEditing:YES];

   }  

任何 Help Like 链接、教程、示例代码或指导都将不胜感激。

【问题讨论】:

    标签: objective-c ios5 twitter settings social-media


    【解决方案1】:

    您将无法以编程方式删除帐户,如果可以的话,这将是一个大问题。

    同样从 iOS 5.1 开始,您将无法再打开 setting.app。

    您唯一能做的就是向您的用户解释如何删除那里的帐户。

    【讨论】:

    • 鉴于此,是否有关于如何自动化 twitter 相关身份验证 ui / 功能的单元测试的任何建议?即我的应用具有不同的行为,具体取决于是否存在系统 Twitter 帐户,我想对这两种情况进行单元测试。
    【解决方案2】:

    ACAccountStore 中有一个删除账户的方法

    removeAccount:<#(ACAccount *)#> withCompletionHandler:<#^(BOOL success, NSError *error)completionHandler#>
    

    但它给出了这个错误消息The application is not permitted to delete Twitter accounts

    【讨论】:

    • 我从来没有设法让这个方法起作用,我猜是因为你已经在ACAccountStore注册了帐户。
    猜你喜欢
    • 2012-01-27
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多