1

私は iOS クイック スタート チュートリアルに従っており、SoundCloud にログインするためのボタンを作成するところまで到達しましたが、次のエラーが発生しています。

2013-05-01 15:00:44.698 SoundCloudSample[60999:c07] +[SCSoundCloud shared]: クラス 0x3a568 に送信された認識されないセレクター 2013-05-01 15:00:44.701 SoundCloudSample[60999:c07 ] exception 'NSInvalidArgumentException', reason: '+[SCSoundCloud shared]: unrecognized selector sent to class 0x3a568' * First throw call stack: (0x192a012 0x174fe7e 0x19b52ad 0x1919bbc 0x191994e 0x2ad0 0x17507cf 0x1757a0d 0x174eaeb 0x174ee22 0x17610e1 0x1763705 0x8c02c0 0x8c0258 0x981021 0x98157f 0x9806e8 0x8efcef 0x8eff02 0x8cdd4a 0x8bf698 0x1da7df9 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、シークレット、およびリダイレクト URI についても混乱しています。

そのためのコードは次のとおりです。

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

たぶん私は何かを見落としました...

4

1 に答える 1

2

問題の解決策を見つけました!

どうやら、XCode の最新バージョンでバグを見つけたようです。

ターゲットセクションの「その他のリンカーフラグ」-ビルド設定で、「-ObjC、-all_load」を入力しても、XCodeはそれらの資格情報を保存しないことにしました。

修正は、(+) を使用してフラグを入力することです。フラグをもう一度クリックし、フラグが消えたら、もう一度入力します。今回は保存する必要があります。時々、これは起こりません。エントリが残っていない理由がわかりません。

これらを再度追加すると、問題が修正されました。

于 2013-05-02T13:24:53.923 に答える