我按照Amazon Web Services的说明,按照以下网站中的步骤设置AWS SDK: http://docs.aws.amazon.com/mobile/sdkforios/developerguide/setup.html
我通过cocoa pod安装了AWS框架。将此代码从页面复制到Appdelegate.swift时出现问题。 CognitoRegionType,CognitoIdentityPoolId和DefaultServiceRegionType的已定义常量引发错误未解析的标识符。
截图:
然而,常量凭证提供者似乎存在,所以有人能指出我可能犯错的地方吗?在其他一些示例中,我查看了CognitoRegionType,CognitoIdentityPoolId,并且DefaultServiceRegionType似乎是在导入AWSCore时建立的常量。
答案 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)