Swift 3のアップデート後、私のアプリケーションをコンパイルするのに問題があります。ほとんどのエラーは修正するのが非常に簡単ですが、私はAWSを中心にいくつかの問題に取り組んでいます。 Swift 3用に更新されたAWS SDKがありますか?私はそれを見ようとしましたが、見つけられませんでした。次のようにいずれにせよ、私はトラブル解決を抱えている二つの主要なエラーがあります:「 『IdentityProviderManagerは』プロトコルAWSIdentityProviderManagerに準拠していないタイプ」AWSとSwift 3の変更
これは、AWS Cognitoを使用してログインを設定するチュートリアルの後に作成したクラスのためのものです。コードは次のとおりです。
class IdentityProviderManager: NSObject, AWSIdentityProviderManager{
var tokens : [NSString : NSString]?
init(tokens: [NSString : NSString]) {
self.tokens = tokens
}
@objc func logins() -> AWSTask<AnyObject> {
return AWSTask(result: tokens as AnyObject)
}
} AWSIdentityProviderManagerためのAWSのドキュメントで
、それが唯一の必要な機能は、私が持っているログイン、であると述べています。これを解決するための簡単な方法はありますか?
他のエラーは、私のLoginViewControllerクラスである:「タイプ 『LoginViewControllerは、』プロトコルのAWSCognitoIdentityPasswordAuthentication」に準拠していません。」ここでは、ドキュメントでgetPasswordAuthenticationDetails()が必須メソッドであり、XcodeがSwift 3に更新するときにこのメソッドをgetDetails()に変更したようだと私は間違っていて、そこにはない何かで始まる。いずれにしても、オートコンプリートでは元のメソッドが得られず、クラスをプロトコルに準拠させることができません。
答えが既にドキュメントのどこかにあるが、AWS SDK(少なくとも私が持っているバージョン)のように見える場合は、何とかSwift 3と互換性がないとお詫び申し上げます。これらのエラーを解決しますか?
あなたのコードは私のために働いていなかったが、これはそれを修正:http://stackoverflow.com/questions/39045869/unable-to-compile-aws-customidentityprovider-on-xcode-8-beta-6 – Feedslant