Xcode에서이 문제를 해결할 수 없었습니다. 여기스위프트 3 : 인스턴스 'CognitoPoolID'를 '상수'유형에 사용할 수 없습니다.
는 상수가 가장 큰 문제는이 라인에
struct Constants {
let AWSAccountID = "XXXXXXXXXXXX"
let CognitoPoolID = "arn:aws:XXXXXXX-XXXXXXXX:XX-XXXXXXXXX-X:XXXXXXXXXXXX:XXXXXXXXXXXX/XX-XXXXXXXX-X:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
let CognitoRoleAuth = "arn:aws:iam::XXXXXXXXXXXX:XXXX/XXXXXXX_XXXXXXXX_XXXX"
}
정의하는 방법이다
let provider = AWSCognitoCredentialsProvider(...
identityPoolId:Constants.CognitoPoolID.value,...)
내가 구축 및/또는 코드 분석을 제공 실행하려고 할 때 나타나는 오류 나 다음 컴파일러 오류.
여기인스턴스 멤버 'CognitoPoolID는'끝까지 끝까지 공급자 선언에서 유형 '상수'
있는 코드에서 사용할 수 없습니다.
// This specifies AWS connection parameters.
let provider = AWSCognitoCredentialsProvider (regionType: .apNortheast1,
identityPoolId: Constants.CognitoPoolID.value,
unauthRoleArn: "arn:aws:iam::XXXXXXXXXXXX:XXXX/XXXXXXX_XXXXXXXXXXX_XXXX",
authRoleArn: Constants.CognitoRoleAuth.value,
identityProviderManager: Constants.AWSAccountID.value);
let configuration = AWSServiceConfiguration(region:.apNortheast1, credentialsProvider:provider);
AWSServiceManager.default().defaultServiceConfiguration(configuration)
// Set out the Auth0 URL here which is the same Open ID Connect Provider URL.
provider.logins = ["marcadian.au.auth0.com" : idToken]
provider.getIdentityId().continue({ (task:AWSTask!) -> Any? in
self.provider.refresh()
if (task.error != nil) {
// Failed Error Handling code goes here.
} else {
// User has logged in successfully.
}
return nil
})
// User has dismissed the Lock View Controller.
controller?.dismiss(animated: true, completion: nil)
}
}
이것은 무엇을 의미합니까?
음, 정수 파일없이 직접 메서드에 원하는 데이터를 추가하려고했습니다. 하지만 제게 해결책을 줄 수 있다면 고맙겠습니다. –
그럼 네 도움을 부탁드립니다. –
제 대답이 옳았습니다. 당신은'정적하자'라고 말했어야합니다. – matt