iOS SDK中的AWS SDK常量未解析标识符

时间:2016-09-09 03:23:09

标签: ios swift amazon-web-services cocoapods

我按照Amazon Web Services的说明,按照以下网站中的步骤设置AWS SDK:  http://docs.aws.amazon.com/mobile/sdkforios/developerguide/setup.html

我通过cocoa pod安装了AWS框架。将此代码从页面复制到Appdelegate.swift时出现问题。 CognitoRegionType,CognitoIdentityPoolId和DefaultServiceRegionType的已定义常量引发错误未解析的标识符。

截图: Screenshot

然而,常量凭证提供者似乎存在,所以有人能指出我可能犯错的地方吗?在其他一些示例中,我查看了CognitoRegionType,CognitoIdentityPoolId,并且DefaultServiceRegionType似乎是在导入AWSCore时建立的常量。

2 个答案:

答案 0 :(得分:1)

根据您在AWS Console中的配置,您需要替换这些内容。对于例如如果您的Cognito Identity Pool位于美国东部1(弗吉尼亚北部),则CognitoRegionType将为.USE1。可以在Amazon Cognito控制台中找到CognitoIdentityPoolId。服务区域是您所有资源所在的区域。

谢谢, 罗汉

答案 1 :(得分:1)

您可以在 didfinishlaunching 方法中进行集成,我已在swift 3.0中转换了代码 -

var credentialsProvider = AWSCognitoCredentialsProvider(regionType: AWSRegionType.usEast1, identityPoolId: "us-east-1:f53e36d5-****-****-****-bd42d4ca4489")
//Amazon Cognito Identity Pool ID
var serviceConfiguration = AWSServiceConfiguration(region: AWSRegionType.usEast1, credentialsProvider: credentialsProvider)
var analyticsConfiguration  = AWSMobileAnalyticsConfiguration()
analyticsConfiguration.serviceConfiguration = serviceConfiguration
var analy = AWSMobileAnalytics.init(forAppId: "appid", configuration: analyticsConfiguration)