1

我正在尝试通过在 iOS 8 Swift 应用程序的应用程序委托中添加以下代码片段来初始化以创建默认服务配置。

按照此处亚马逊教程的指示,我使用以下代码行:

//AWS Service Config
let credentialsProvider = AWSCognitoCredentialsProvider(
    regionType: AWSRegionType.USEast1, identityPoolId: "us-east-13453454-92d1-234234-234234-3434")

let defaultServiceConfiguration = AWSServiceConfiguration(
    region: AWSRegionType.USEast1, credentialsProvider: credentialsProvider)

AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = defaultServiceConfiguration

但是,代码不会编译,因为 xCode 说我“在调用中缺少参数 'identityId' 的参数”

首先,这段代码直接来自亚马逊的教程,而且我没有身份ID,只有身份池ID(在我的代码中打乱了)。

我能做些什么来解决这个问题?

4

2 回答 2

0

我不确定您使用的是正确的初始化程序,请尝试-

  let credentialsProvider = AWSCognitoCredentialsProvider.credentialsWithRegionType(
     AWSRegionType.USEast1,
     accountId: cognitoAccountId,
     identityPoolId: cognitoIdentityPoolId,
     unauthRoleArn: cognitoUnauthRoleArn,
     authRoleArn: nil)
  let defaultServiceConfiguration = AWSServiceConfiguration(region: AWSRegionType.USEast1, credentialsProvider: credentialsProvider)
  AWSServiceManager.defaultServiceManager().setDefaultServiceConfiguration(defaultServiceConfiguration)
于 2015-03-24T21:57:27.250 回答
0
let cognitoIdentityPoolId = "us-east-XXXXXXXX"

{

let credentialsProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: cognitoIdentityPoolId)
let configuration = AWSServiceConfiguration(region: .USEast1, credentialsProvider: credentialsProvider)

    AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration
于 2016-06-24T05:47:36.750 回答