だから私はdownloaded the attached projectです。のコードをコピーしました。これは私がやったことです。Amazon Cognitoのサインイン - サンプルコード
私は以下を正しい値に置き換えました。私はUSERPOOL
をアマゾンのコグニートで作成し、これらの値を取得しました。
NSString *const CognitoIdentityUserPoolId = @"XXX";
NSString *const CognitoIdentityUserPoolAppClientId = @"XXX";
NSString *const CognitoIdentityUserPoolAppClientSecret = @"XXX";
私の質問はdidFinishLaunchingWithOptions
が実行されると、それは-(id<AWSCognitoIdentityPasswordAuthentication>) startPasswordAuthentication
あるデリゲートメソッドを起動しますということです。しかし、私の場合、それはどうしたら解決できますか?
AppDelegate.h
は、ストーリーボードを無効にすることによって、この
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//setup logging
[AWSLogger defaultLogger].logLevel = AWSLogLevelVerbose;
//setup service config
AWSServiceConfiguration *serviceConfiguration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil];
if([@"YOUR_USER_POOL_ID" isEqualToString:CognitoIdentityUserPoolId]){
[[[UIAlertView alloc] initWithTitle:@"Invalid Configuration"
message:@"Please configure user pool constants in Constants.m"
delegate:nil
cancelButtonTitle:nil
otherButtonTitles:@"Ok", nil] show];
}
//create a pool
AWSCognitoIdentityUserPoolConfiguration *configuration = [[AWSCognitoIdentityUserPoolConfiguration alloc] initWithClientId:CognitoIdentityUserPoolAppClientId clientSecret:CognitoIdentityUserPoolAppClientSecret poolId:CognitoIdentityUserPoolId];
[AWSCognitoIdentityUserPool registerCognitoIdentityUserPoolWithConfiguration:serviceConfiguration userPoolConfiguration:configuration forKey:@"UserPool"];
AWSCognitoIdentityUserPool *pool = [AWSCognitoIdentityUserPool CognitoIdentityUserPoolForKey:@"UserPool"];
//self.storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
pool.delegate = self;
return YES;
}
-(id<AWSCognitoIdentityPasswordAuthentication>) startPasswordAuthentication{
NSLog(@"Came into this method");
return _signInViewController;
}