簡體   English   中英

設置TWTweetComposeViewController的完成處理程序時崩潰

[英]Crash while setting completion handler for TWTweetComposeViewController

好的,這是我應用程序中的第一個地方,我在使用塊進行任何操作,因此是否需要檢查某些設置或Xcode設置? 在我看來,這似乎是對塊的簡單使用,沒有做任何花哨的事情,但是它崩潰了:iOS 6模擬器中的tweetViewController.completionHandler = ^(TWTweetComposeViewControllerResult結果)

- (void) showTweetComposer
{
    TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init];

    [self presentViewController:tweetViewController animated:YES completion:nil];

    tweetViewController.completionHandler = ^(TWTweetComposeViewControllerResult result)
    {
        [self dismissModalViewControllerAnimated:YES];
    };

    [tweetViewController release];
}



thread #1: tid = 0x1c03, 0x02e3d09f libobjc.A.dylib`objc_msgSend + 19, stop reason = EXC_BAD_ACCESS (code=2, address=0x0)
    frame #0: 0x02e3d09f libobjc.A.dylib`objc_msgSend + 19
    frame #1: 0x02e28cc9 libobjc.A.dylib`objc_setProperty_nonatomic_copy + 49
    frame #2: 0x051c38b2 Social`-[SLTwitterComposeViewController setCompletionHandler:] + 47
    frame #3: 0x001e2e06 MyApp`-[SocialViewController showTweetComposer] + 246 at SocialViewController.m:137
    frame #4: 0x001e2ff7 MyApp`-[SocialViewController tweetToFriendsRowTouched] + 247 at SocialViewController.m:150
    frame #5: 0x02e3f663 libobjc.A.dylib`-[NSObject performSelector:] + 62
    frame #6: 0x0018b4f1 MyApp`-[GroupedTableViewController tableView:didSelectRowAtIndexPath:] + 401 at GroupedTableViewController.m:143

無論我是否登錄Twitter,都會發生這種情況。

編輯 :我為showTweetComposer方法的開頭添加了一個基於塊的簡單代碼段,以測試我的代碼中是否存在任何類型的塊:

[UIView animateWithDuration:0.2動畫:^ {self.view.alpha = 0.0; }完成:^(BOOL完成){[self.view removeFromSuperview]; }];

現在,它在這個新塊上崩潰了。 因此,似乎我的項目中需要設置某些內容以支持使用塊,但我不確定這會是什么。 我的iOS部署目標設置為iOS 4.3。

好,解決了 要點是,不要使用-weak_library弱鏈接libSystem.dylib

這里找到答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM