問題タブ [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.

0 投票する
3 に答える
4039 参照

ios - AWS iOS SDK Cognito 開発者認証 (Swift)

サーバーから (AWS 経由で) 提供された開発者の資格情報をサンプル ID プロバイダーに返す方法を理解するのに苦労しています。

refreshExampleIdentityProvider クラスのメソッド内でこれを同期的に行う必要があるようです。AFNetworking を使用してリクエストを作成していますが、これは非同期GETリクエストです。IdentityProvider の更新メソッドに対してこれを同期的に行うにはどうすればよいですか?

Swift では次のようになります。

0 投票する
1 に答える
1761 参照

ios - AWSS3TransferManagerUploadRequest 取得応答 URL

v2 AWS iOS SDK を使用して画像をサーバーにアップロードしています。

ファイルを S3 サービスにアップロードした後、応答 URL はどこにありますか? その画像の URL を知るにはどうすればよいですか? DBでオブジェクト内の画像を入れたい。

ありがとう

0 投票する
1 に答える
1027 参照

swift - AWS iOS SDK: 2 つの異なるリージョンで S3 と Mobile Analytics の両方を使用する

Swiftプロジェクトで AWS iOS SDK v2 を使用して、S3 と Mobile Analytics の両方を統合しようとしています。問題は、2 つの異なるリージョンを使用しようとしていることです (私はメイン リージョンであるアイルランドの eu-west-1 を使用していますが、Mobile Analytics はバージニア州の us-east-1 からのみ利用できます)。

Mobile Analytics を初期化するために、AppDelegate に次のものがあります。

次に、S3 に画像をアップロードする ViewController から呼び出される関数で、次のようにします。

上記の 2 つのセクションのいずれかにコメントすると、対応するタスクは完全に完了します (分析のコードにコメントを付けると、s3 が機能し、その逆も同様です)。を使用したサービス構成AWSServiceManager.defaultServiceManager().setDefaultServiceConfiguration()と、2 つの異なるリージョンを使用しているという事実により、どういうわけかすべてが台無しになります。イベントを Mobile Analytics に記録することを拒否するか、アップロードを中断してエラー メッセージを表示します。

NSUnderlyingError=0x17424ee20 「操作を完了できませんでした。(kCFErrorDomainCFNetwork エラー -1001)」、NSErrorFailingURLKey= https://s3.amazonaws.com/mybucket/my-image.jpeg })

S3 の転送マネージャーを次のように設定してみました (および上記のコメントsetDefaultServiceConfiguration):

アップロード中に次のエラーが発生します。

"Error Domain=com.amazonaws.AWSS3ErrorDomain Code=0 \"オペレーションを完了できませんでした。(com.amazonaws.AWSS3ErrorDomain エラー 0.)\" UserInfo=0x1742e7e00 {HostId=sm4qLUbN2XfkNYefbSU4A95UXTwvNYEBz0+bALqeFzlcXJ7rOGWnr1Yg+8HoU4r2, Bucket=mybucket, Endpoint=mybucket.s3.amazonaws.com, Message=アクセスしようとしているバケットはアドレス指定する必要があります指定されたエンドポイントを使用します。今後のすべてのリクエストをこのエンドポイントに送信してください。, Code=PermanentRedirect, RequestId=568728899BC328B0}"

バケット名として「mybucket.s3.amazonaws.com」も渡そうとしましたが、バケットが見つからないというエラーが発生しました。

次に何を試すべきか本当にわかりません。これら 2 つの統合を分離し、両方を同時に機能させる方法について、いくつかの指針を教えていただければ幸いです。

0 投票する
1 に答える
2096 参照

ios - IOS 用の AWS Cognito Credentials Provider - アクセスキーとシークレットキーはありません

AWSCognitoObjective C で Amazon SimpleDB データベースへの認証に使用しようとしています。AWSCognitoCredentialsProviderAmazon アカウントで提供された ID プール ID でを初期化します。問題は、オブジェクトからアクセス キーと秘密キーを取得しようとするとAWSCognitoCredentialsProvider、それらが nil になることです。

次のように資格情報プロバイダーを初期化します。

その後、次のように SimpleDB クライアントを初期化しようとしています。

私は何か間違ったことをしていますか?

0 投票する
1 に答える
203 参照

security - AWS S3 SSL の廃止と iOS SDK について怪しい

Amazon から、私のアプリの一部が SSL を使用して S3 バケットにアクセスしているというメールを受け取りました。サポートに連絡したところ、iOS7/8 で実行されている iOS アプリを示すクライアントのリストが提供されました。AWS iOS SDK バージョン 1.7.1 を使用しています。

最初に頭に浮かんだのは、明らかに SDK を最新のものに更新することでした。SDK の 1.x と 2.x の大きな違いにより、これにはかなりの労力がかかりました。その後、SSL を無効にしたテスト エンドポイントを指すシミュレーターでテストしました。うまくいきました。

しかし今夜、私は AWS フォーラムでいくつかの記事を読みました。あるスレッドで、AWS は iOS SDK のすべてのバージョンが TLS をサポートしていると主張しました。

誰でもこれに対する合理的な説明を考えることができますか? それが SDK ではなく、明らかに SDK を変更したことがない場合、レポートに SSL アクセスが表示される原因は何ですか?

0 投票する
1 に答える
787 参照

ios - iPhone デバイスからのビデオのアップロードは失敗しますが、シミュレーターでは完全に動作します エラー:「ファイルを読み取れません」

次のようにiPhoneデバイスからビデオをアップロードしようとしています:

このコードはシミュレーターで動作し、再開できるセッション タスク オブジェクトを提供します。ただし、iPhone デバイスでは機能しません。

次のように失敗します。

ビデオ ファイルに読み取りアクセスがあるかどうかを確認しようとしましたが、iPhone では false が返されます。

誰かが以前にこれに遭遇したことがありますか、それともここで何か間違ったことをしていますか?

ファイルパスを取得するために使用しているコードは次のとおりです。

0 投票する
3 に答える
2571 参照

ios - AWS S3 の署名付き URL の生成

AWS S3 の署名付き URL を作成しようとしています。バケット内のファイルの URL が必要なだけで、アップロード/ダウンロードには使用したくありません。

Amazon のドキュメントの手順に従って AFNetworking を試しましたが、現在は AWS iOS SDK を使用しています。

これまでのところ、私はこれを持っています:

コードが減価償却されていることについて多くのエラーが発生していますが、さらに重要なのは、getPreSignedURL メソッドが型 (AWSTask *) を返すことを知っていることです。私の質問は、AWSTask を署名付き URL に変換する方法です。

また、コードにキーを残すつもりはありません。これはテスト用の一時的なものです。

誰かが preSignedURL を取得する方法を見つけるのを手伝ってくれたら、それは大きな助けになります。ありがとう

0 投票する
1 に答える
517 参照

ios - AWS iOS SDK での Lambda 関数の問題

AWSCognitoCredentialsProvider クラスのログイン ディクショナリで DeveloperAuthProviderName と Token を送信するオープン ID を使用し、次に viecontroller でラムダ関数を呼び出して、以下のエラーが発生します。CognitoSyncDemo アプリを使用し、ポッドを介してすべてのフレームワークをインポートしようとしましたが、結果は同じです。これから私を助けてください。

AWSiOSSDKv2 [エラー] AWSCredentialsProvider.m line:435 | __73-[AWSCognitoCredentialsProvider getCredentialsWithCognito:認証済み:]_block_invoke | GetCredentialsForIdentity に失敗しました。エラーは [Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=7 "操作を完了できませんでした。(com.amazonaws.AWSCognitoIdentityErrorDomain エラー 7.)" UserInfo=0x1700778c0 {__type=InvalidParameterException, message=有効なパブリック プロバイダーを提供してください。 }]

これはAppdelegate.mです

これは、viewController の viewDidLoad のコードです。

これは、特定のクリックで呼び出されるラムダ関数です