问题标签 [aws-sdk-ios]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - DynamoDB iOS : AWSDynamoDBScanExpression 为 scanFilter 属性提供多个参数
首先,我想用 DynamoDB 实现什么:
-> (我试图在登录系统的扫描过滤器中包含用户名和密码。因此,如果对于电子邮件/用户和密码组合,返回对象的scan
方法AWSDynamoDBObjectMapper
,登录成功,否则不会。)
怎么了?
为此,我一直在尝试阅读Github上的文档和示例代码,但似乎没有一个正确使用它的示例。从文档中我只发现它scanFilter
是 NSDictionary 类型的。因此,我尝试包含多个用于过滤的参数 ( UserName/UserEmail and Password
),但它无法扫描结果。
但是,如果我只传递一个参数,它会起作用并返回一个对象,或者说是数据库的一行。
完整代码供参考(当我提到正在做 Android 的同事时,Android 的类似代码可以正常工作。):
任何建议/想法/评论将不胜感激。
谢谢,罗汉。
ios - XCode 7:使用 Cocoa Pods 找不到 AWS S3 头文件
我正在尝试在 OS X 10.11(El Capitan)上的 XCode 7 中构建现有的 Objective-C 项目。我从存储库中获取源代码,运行pod install
,然后打开.xcworkspace
文件并尝试构建。它找不到应该由 Pod 安装的“S3.h”。
这是 Pod 文件:
生成以下内容Pods-App.release.xcconfig
:
然后当我去构建时,S3.h
即使它似乎找到了其他文件,例如AWSCore.h
.
大约 6 个月前,该项目在 XCode 6.3 上成功构建。在过去 6 个月中,AWS 开发工具包是否发生了一些变化?现在我正在使用 XCode 7.0.1,是否需要进行其他一些配置更改?
cocoapods - pod 更新导致所有 AWS 开发工具包(El Capitan + XCode 7)的“类 xxx 的重复接口定义”
刚才,我更新了我的 AWS SDK pod,对此我感到非常遗憾。我第一次看到这个是在更新 pod 时:
dyld:警告,LC_RPATH @executable_path/../../../../../../../SharedFrameworks 在 /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/ ../../..//DVTInstrumentsFoundation.framework/Versions/A/DVTInstrumentsFoundation 在受限程序中被忽略,因为@executable_path dyld:警告,LC_RPATH @executable_path/../lib 在/Applications/Xcode.app/Contents/由于@executable_path,Frameworks/IDEFoundation.framework/Versions/A/../../../../Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libclang.dylib 在受限程序中被忽略
dyld:警告,LC_RPATH @executable_path/../lib 在/Applications/Xcode.app/Contents/Frameworks/IDEFoundation.framework/Versions/A/../../../../Developer/Toolchains/XcodeDefault。由于@executable_path,xctoolchain/usr/lib/libLTO.dylib 在受限程序中被忽略
dyld:警告,/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/MacOS/Xcode3Core 中的 LC_RPATH @executable_path/../Frameworks 由于@executable_path 而在受限程序中被忽略
然后当我打开我的项目并构建时,我遇到了很多构建失败,抱怨同样的事情Duplicate interface definition for class XXX:
我尝试了很多解决方案,重新安装 AWS SDK pod,重新安装 cocoapods,将 cocoapods 降级到 0.38.2,将 AWS SDK pod 降级到 2.2.6,但没有任何帮助。如果我在 Objective-C 桥头中注释掉导入,我没有这些错误,但 Xcode 只是抱怨找不到代码中使用的某些类。但我不认为将它们注释掉是正确的解决方案。
好吧,我搜索了https://github.com/CocoaPods/CocoaPods/issues/4302,似乎是cocoapods的问题?
有人对此有任何想法吗?谢谢。
ios - 找不到文件错误 AWSiOSSDK AmazonServiceExceptionUnmarshaller.h
我已经运行了一个在 Cocoapods 中使用 AWSiOSSDK 1.7.1 并尝试编译的旧项目;
我可以从标题的开头删除 ../ 并找到该文件,但我需要将它们全部删除,并且出现了 1900 次。此外,由于它是 cocoapods,所有文件都被锁定,因此并不容易。我错过了什么或者我该如何解决这个问题?
ios - AWS Google 登录 - 查询 Dynamo DB 访问被拒绝错误
我有一个使用 Google SignIn 的 iOS 应用程序,我想使用 Google 令牌 ID 对 AWS 进行身份验证。
我在 IAM 和 Cognito 的身份池中创建了角色。当我尝试在 Dynamo 中查询表时。我正进入(状态
我有我的谷歌客户端 ID 的可信策略,
错误
我想了解为什么会出现此错误以及解决此问题的解决方案。
ios - AWS Cognito identityId 为匿名/来宾用户更改
我很高兴将 Cognito Sync 与我的预发布应用程序 (iOS/Objective-C) 一起使用,并通过 Facebook 登录。但是,在提交 Apple App Store 审核后,我被要求删除 Facebook 登录。我认为这很简单——只需更改 unauth 角色策略以匹配 auth 用户并绕过与 Facebook 身份验证有关的任何事情。
但是,现在我发现 identityId 在会话之间发生了变化。它的行为类似于会话 ID。这是一个令人头疼的问题,因为我的应用程序使用 identityId 作为 DynamoDB 中的哈希键。因此,例如,DynamoDB 搜索当前用户最近的活动仅显示当前会话的历史记录,而不是预期的所有历史记录。
我正在使用示例应用程序的代码来获取 identityId - 它似乎被正确分配。基于示例的 AWSIdentityManager.m,下面是 AppDelegate.m 里面的一部分didFinishLaunchingWithOptions
:
我不断收到新旧身份不一样的信息。此外,当我签入 Cognito Sync 时,无法再找到旧身份。
现在没有使用 Facebook 登录提供程序,我如何确保 identityId 不会在会话等之间发生变化?有人可以阐明为什么会发生这种变化吗?我已经确认我没有清除代码中任何地方的钥匙串。
ios - AWS S3 和 Bolts 数据类型问题 (Swift 2.0)
我发现的所有关于将图像上传到 AWS S3 存储桶的教程都涉及使用 Bolts 框架。但是,现在我个人尝试遵循这些教程,我得到了编译时错误:Cannot convert value of type 'BFExecutor to expected argument type 'AWSExecutor!'
.
在这个代码块上:
continueWithExecutor 方法的预期参数是 AWSExecutor!和 AWSContinuationBlock!。
我的 podfile 目前有:
Amazon 最近是否更改了他们的 SDK 并创建了自己的数据类型?我错过了图书馆吗?在转移过程的这一步中,我找不到任何不使用 Bolts 的来源。
ios - aws dynamodb如何在ios中使用对象映射器批量获取
我需要使用 ios sdk 从 dynamodb 获取约 50 个项目及其主键。我能够通过 AWSDynamoDB.defaultDynamoDB().batchGetItem 获取项目,但无法确定是否可以将对象映射器与响应一起使用。不幸的是,ios 中的 objectmapper 类没有 batchGet 功能。据我所知,在这种情况下我不能使用查询。
是否可以使用对象映射器?如果不是,哪一个更有意义:解析响应以获取所需的类实例或在每个项目上调用 objectMapper.load?
amazon-s3 - AWS iOS SDK 中的 S3 上传每次都失败
尝试将图像上传到 s3,但由于未知原因每次都失败。
上传开始,但在短时间内失败。日志:
进度 0.126221
进度 0.252442
进度 0.378663
进度 0.504884
AWSiOSSDKv2 [错误] AWSURLSessionManager.m 行:260 | -[AWSURLSessionManager URLSession:task:didCompleteWithError:] | 会话任务失败并出现错误:错误域=NSURLErrorDomain Code=-1017“无法解析响应”UserInfo={NSUnderlyingError=0x7fda2f90e3c0 {Error Domain=kCFErrorDomainCFNetwork Code=-1017“(null)”UserInfo={_kCFStreamErrorCodeKey=-1, _kCFStreamErrorDomainKey=4 }}, NSErrorFailingURLStringKey= https://s3-us-west-2.amazonaws.com/my_bucket/profile_image/cognitoID/profile_image.jpg , NSErrorFailingURLKey= https://s3-us-west-2.amazonaws.com/my_bucket /profile_image/cognitoID/profile_image.jpg , _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-1, NSLocalizedDescription=无法解析响应}
传输管理器初始化:
我能否以某种方式获得有关上传失败原因的更多信息?
ios - Swift - 在后台将文件上传到 S3
在我的 Swift 应用程序中,我可以通过 AWS 开发工具包将图像上传到我的 S3 存储桶。现在,我必须等到文件成功上传后才能关闭视图。
即使我在上传完成之前关闭视图,我怎样才能让它工作,以便它上传到后台?