デリゲートに関しては、私はnoobですが、これはあなた自身のようなより経験豊富なコーダーのためのケーキになると確信しています。一般的な代理人の使い方(ただし、Soundcloud内でも)。
私はこのように私のアプリデリゲートのセットアップを持っている:私は私のViewControllerが.hの中でこれを設定した後
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url;
:バック呼び出されるメソッドが含まれてい
@interface iPhoneTestAppAppDelegate : NSObject <UIApplicationDelegate, SCSoundCloudAPIAuthenticationDelegate> {
UIWindow *window;
iPhoneTestAppViewController *viewController;
SCSoundCloudAPI *soundCloudAPIMaster;
}
- (SCSoundCloudAPI *)soundCloudAPIMaster;
{
if (!soundCloudAPIMaster) {
SCSoundCloudAPIConfiguration *scAPIConfig = [SCSoundCloudAPIConfiguration configurationForProductionWithConsumerKey:kTestAppConsumerKey
consumerSecret:kTestAppConsumerSecret
callbackURL:[NSURL URLWithString:kCallbackURL]];
soundCloudAPIMaster = [[SCSoundCloudAPI alloc] initWithDelegate:nil authenticationDelegate:self apiConfiguration:scAPIConfig];
// make shure to register the myapp url scheme to your app :)
}
return soundCloudAPIMaster;
}
ファイル:
@interface iPhoneTestAppViewController : UIViewController <SCSoundCloudAPIDelegate>
次にviewController.mには、Webビューをプッシュするメソッドがあります。基本的に私がしようとしているのは、デリゲートファイルからコールバックメソッドをコールバックに渡して、viewController.mファイルのメソッドにコールバックメソッドを渡すことです。 (私はコールバックを受け取ったときに私のwebViewを閉じたい)。
アイデア?私は私の問題を解読するのに十分な情報を提示しましたか?これは一般的なデリゲートの問題として解決できますか、それともSoundcloud特有の問題ですか?
これは非常に便利です。しかし、私は何をしますか?私の 'application handleOpenURL method'をviewControllerファイルにコピーするだけですか? –
これは実際には機能しませんでした。私のEDIT 1を確認してください:) –