홈>
AWS
에서 시스템을 설정하려면
iOS 앱에서 사용자 계정을 만들고 사용할 수있는 경우 최근에 이 튜토리얼 . 그것은
AWSMobileClient
를 사용합니다
AWSAuthCore
그리고
AWSAuthUI
.
계정을 만들고 로그인하고 로그 아웃 할 수있는 작업이있었습니다.
이제
DynamoDB
를 이용하고 싶습니다
사용자가 무언가를 저장할 수 있도록합니다. 이를 위해
DynamoDB
를 통합하려고했습니다.
다른 앱에서 작업 한 코드. 그러나 분명히 두 앱 환경이 완전히 다르기 때문에 원하는대로 작동하지 않습니다.
다음은 처리하려는 DynamoDB 데이터의 코드입니다.
import Foundation
import AWSDynamoDB
@objcMembers
class DynamoDBData: AWSDynamoDBObjectModel, AWSDynamoDBModeling {
var _message,_timeStamp,_user: String?
class func dynamoDBTableName() -> String {
return "DynamoDBData"
}
class func hashKeyAttribute() -> String {
return "_timeStamp"
}
class func rangeKeyAttribute() -> String {
return "_user"
}
override class func jsonKeyPathsByPropertyKey() -> [AnyHashable: Any] {
return [
"_message" : "message",
"_timeStamp" : "timeStamp",
"_user" : "user"
]
}
}
다음은 DB에 무언가를 저장하고 충돌을 일으키는 코드입니다.
@objc func handleTap() {
print(#function)
let dynamoDbObjectMapper = AWSDynamoDBObjectMapper.default() // Here the app is crashing.
// Create data object using the data model:
let dataBlock = DynamoDBData()
dataBlock?._message = "message-TEST"
dataBlock?._timeStamp = "timeStamp-TEST"
dataBlock?._user = "user-TEST"
// Save the new item:
dynamoDbObjectMapper.save(dataBlock!, completionHandler: {
(error: Error?) -> Void in
if let error = error {
print("Amazon DynamoDB Save Error: \(error)")
return
}
print("An item was saved.")
})
}
마지막으로 이것은 앱이 다운 될 때 나타나는 메시지입니다.
Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'The service configuration is `nil`. You need to configure `Info.plist`
or set `defaultServiceConfiguration` before using this method.'
여기서 앞으로 나아가는 방법에 대한 일부 지침 (일부라도)이 매우 도움이 될 것입니다.
- 답변 # 1
관련 자료
- python - csvDictReader ()를 사용한 후 소스 순서대로 데이터를 정렬하는 방법은 무엇입니까?
- PHP는 문자열 내에서 문자열 뒤의 문자열을 반환합니다
- javascript - 빌드 후 외부 Vue 구성 요소 사용
- amazon web services - CloudFormation을 사용하여 DynamoDB에 대한 TimeToLiveSpecification 업데이트
- python - 결과가 생성 된 후 내 if 문이 문 내에서 코드를 실행하도록하는 방법은 무엇입니까?
- 다른 SQL 문 내에서 SQL 문을 사용하여 SAS 매크로 변수를 채우시겠습니까?
- bash - 스크립트 내에서 실행되는 Docker와 함께 시간 초과 사용
- amazon web services - ec2 인스턴스는 보안 그룹에서 포트를 연 후 인스턴스 내에서 포트로의 연결을 허용하지 않습니다
- javascript - appendChild 사용 후 부모 CSS 재정의
- C #에서 중괄호없이 스위치 섹션 내에서 using 변수를 사용할 수없는 이유는 무엇입니까?
- asp.net core - Azure AD를 사용한 인증과 데이터베이스에 저장된 사용자 이름 암호 결합
- 모델 바인딩 후 Laravel sanctum 토큰 인증 실행
- 클래스 내 인스턴스를 사용하는 다트
- python - regex를 사용하여 "사용자"다음에 모든 사용자 가져 오기 -
- winscp get 명령을 사용하여 날짜 범위 내에서 파일을 다운로드하는 방법
- R에서 tidyverse를 사용하여 요약 한 후 열 유지
- passport.js - 여권을 사용한 Google 인증이 작동하지 않습니다
- python - 정규 표현식을 사용하여 특정 단어 바로 뒤의 약어 찾기
- javascript - jquery를 사용하여 페이지 리디렉션 후 입력 데이터 검색
- javascript - 데이터베이스에서 문서 조회 후 생성자에 정의 된 메소드 사용
관련 질문
- iOS의 AWS S3 버킷에서 파일을 다운로드하는 방법은 무엇입니까?
- ios : ViewController에서 관찰 가능한 단위 테스트 RxSwift
- ios : 프로그래밍 방식으로 Apple Pay 배송 주소 변경
- ios : Swift : Interface Builder에서 프로그래밍 방식으로 UIView로 ScrollView를 채우는 방법
- ios : 기기 방향에 대한 widthAnchor 업데이트
- ios : 뷰 자체가 아니라 뷰의 텍스트에 그림자가 적용되는 이유는 무엇입니까?
- ios : Xcode에서보기를 변경하는 방법
- ios : SwiftUI-EnvironmentObject를 뷰 모델에 전달하는 방법은 무엇입니까?
- ios : 이 셀을 신속하게 셀에서 상속하는 클래스로 캐스팅 할 수없는 이유는 무엇입니까?
- ios : UICollectionView가 올바른 항목 수를 표시하지 않음
당신의
awsconfiguration.json
확인 다음과 같은 항목이 있습니다 :나만의
AWS_REGION_NAME
설정 (예 :us-east-1
).