2013-05-01 43 views
1

我下面iOS的快速入門教程而據我得到的創建按鈕登錄的SoundCloud,但我得到這個錯誤:的SoundCloud的iOS起點教程 - 無法識別的選擇

2013年5月1日15 :00:44.698 SoundCloudSample [60999:c07] + [SCSoundCloud shared]:無法識別的選擇器發送到類0x3a568 2013-05-01 15:00:44.701 SoundCloudSample [60999:c07] *由於未捕獲異常'NSInvalidArgumentException' ,理由:'+ [SCSoundCloud shared]:無法識別的選擇器發送到類0x3a568' *第一次調用堆棧: (0x192a012 0x174fe7e 0x19b52ad 0x1919bbc 0x191994e 0x2ad0 0x17507cf 0x1757a0d 0x174eaeb 0 x174ee22 0x17610e1 0x1763705 0x8c02c0 0x8c0258 0x981021 0x98157f 0x9806e8 0x8efcef 0x8eff02 0x8cdd4a 0x8bf698 0x1da7df9 0x1da7ad0 0x189fbf5 0x189f962 0x18d0bb6 0x18cff44 0x18cfe1b 0x1da67e3 0x1da6668 0x8bcffc 0x1f0d 0x1e35) 的libC++ abi.dylib:終止叫做拋出異常 (LLDB)

- (IBAction) login:(id)sender { 

SCLoginViewControllerCompletionHandler handler = ^(NSError *error) { 
    if (SC_CANCELED(error)) { 
     NSLog(@"Canceled!"); 
    } else if (error) { 
     NSLog(@"Error: %@ ", [error localizedDescription]); 
    } else { 
     NSLog(@"Done"); 
    } 
}; 
[SCSoundCloud requestAccessWithPreparedAuthorizationURLHandler:^(NSURL *preparedURL){ 
    SCLoginViewController *loginViewController; 
    loginViewController = [SCLoginViewController loginViewControllerWithPreparedURL:preparedURL completionHandler:handler]; 
    [self presentModalViewController:loginViewController animated:YES]; 
}]; 

} 

我我不確定我做錯了什麼,因爲我跟着教程。

我也對client_id,secret和redirect URI感到困惑。

下面是該代碼:

- (void) initialize { 
[SCSoundCloud setClientID:@"98e77c3e4da0cc49f2f8e58f278bb813" secret:@"b8311d06a82a8c824b64b8a719479cda" redirectURL:[NSURL URLWithString:@"http://soundcloud.com/connect?client_id=98e77c3e4da0cc49f2f8e58f278bb813&redirect_uri=evesdropmusic://oauth"]]; 
} 

也許我忽略了一些...

+0

這意味着它不知道這個類的方法。你有沒有包括正確的.h?此外,當你做'共享'時,你沒有粘貼零件... – Larme 2013-05-01 20:01:34

+0

我完全按照教程。我注意到我確實錯過了一個小小的(不是很小)的東西。在 - (void)初始化{...}它應該有一個加號(+),所以它應該讀+(無效)初始化。如果我沒有包含.h文件,那是因爲他們沒有告訴我包含它。我不確定你的意思是什麼,「當你分享時,你沒有爲這部分工作做好準備......」@Larme – user1171911 2013-05-01 20:25:18

回答

2

我已經找到了解決問題的辦法!

顯然我覺得我在最新版本的XCode中發現了一個bug。我發現即使我輸入了「-ObjC,-all_load」,XCode也決定不保存這些憑據。我們發現,即使我輸入了「-ObjC,-all_load」,XCode也不會保存這些憑證。

解決的辦法是用(+)輸入標誌 - 再次點擊它們,然後如果它們消失,請再次輸入。它應該節省這個時間。有時候這不會發生。我不確定爲什麼我的作品不會保留。

一旦我再次添加這些,就解決了這個問題。

+0

我認爲這真的有用......我還是不太明白這個Bug:-s – 2015-12-07 15:46:29

+1

@ HernanArber我相信這可能會在最新版本的Xcode中「固定」。我不久前看到了一個關於它的雷達,但我不記得這個鏈接。 – user1171911 2015-12-08 17:01:16

相關問題