iOS SDKを使用してiPhoneからS3バケットに動画ファイルをアップロードします。 私は助けが必要です。 Amazon S3に画像をアップロードしてもうまくいきましたが、ビデオをアップロードするためにこのコードを書き直すと何か問題があります。iOS SDKを使用してiPhoneからS3バケットに動画ファイルをアップロードしますか?
0
A
答えて
0
ここにコードを貼り付けてください。また、AWS SDKには2つのバージョンがありますが、最新のバージョンを使用していますか、または廃止予定のバージョンを使用していますか?
0
フレームワークを使用したSDK(セットアップSDKは、詳細はこの中で利用できるようになり、 スターターのための簡単な方法となります
セットアップ、それはあなたが含む基本から開始するのに役立ちますamazon documentationに見てみてください。 のアプリのAWS認証の場合Cognitoクライアントの初期化コード()
を取得link)
S3バケットを作成して設定する
上記の手順を完了すると、S3にファイルを簡単にアップロードできます。 、プロジェクトのコードの下に実装
#import <AWSS3/AWSS3.h>
#import <AWSCore/AWSCore.h>
#import <AWSCognito/AWSCognito.h>
- (void)viewDidLoad
{
[super viewDidLoad];
/* Below three lines are called Cognito client initialization code please change the regiontype and indentityPoolId with yours */
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSWest2 identityPoolId:@"us-west-2:73ab7333-bqw1-4a8e-b220-9f085cff50yo"];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSWest2 credentialsProvider:credentialsProvider];
[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
UIImagePickerController *mediaUI = [[UIImagePickerController alloc] init];
mediaUI.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
mediaUI.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
mediaUI.allowsEditing = YES;
mediaUI.delegate = self;
[self presentViewController:mediaUI animated:YES completion:nil];
}
- (void)imagePickerController:(UIImagePickerController *) Picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *type = [info objectForKey:UIImagePickerControllerMediaType];
if ([type isEqualToString:(NSString *)kUTTypeVideo] ||
[type isEqualToString:(NSString *)kUTTypeMovie]) { // movie != video
NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
[self amazonS3Upload:videoURL];
}
}
- (void)amazonS3Upload:(NSURL *) uploadUrl
{
// amazon web service s3 api
AWSS3TransferManager *transferManager = [AWSS3TransferManager defaultS3TransferManager];
AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new];
uploadRequest.bucket = @"myTest-bucket"; // Your Bucket Name
uploadRequest.key = @"myTestFile.mp4"; // Your File Name in Bucket
uploadRequest.body = uploadUrl;
uploadRequest.uploadProgress = ^(int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend){
dispatch_async(dispatch_get_main_queue(), ^{
//Update progress.
NSLog(@"UPLOAD PROGRESS: %lld : %lld : %lld", bytesSent,totalBytesSent,totalBytesExpectedToSend);
});
};
[[transferManager upload:uploadRequest] continueWithExecutor:[AWSExecutor mainThreadExecutor]
withBlock:^id(AWSTask *task) {
if (task.error) {
if ([task.error.domain isEqualToString:AWSS3TransferManagerErrorDomain]) {
switch (task.error.code) {
case AWSS3TransferManagerErrorCancelled:
case AWSS3TransferManagerErrorPaused:
break;
default:
NSLog(@"Error: %@", task.error);
break;
}
} else {
// Unknown error.
NSLog(@"Error: %@", task.error);
}
}
if (task.result) {
AWSS3TransferManagerUploadOutput *uploadOutput = task.result;
NSLog(@"upload response: %@", uploadOutput);
// The file uploaded successfully.
}
return nil;
}];
}
関連する問題
- 1. PHP SDKを使用してAWS S3バケットに外部ファイルをアップロード
- 2. iOS SDKを使用して1つのバケットから別のバケットにAWS S3ファイルをコピーする方法
- 3. AWS SDKを使用してS3にファイルをアップロードします。
- 4. jenkinsからS3バケットへファイルをアップロード
- 5. s3バケットから2ファイルを取得し、lambdaノードjsを使用してs3バケットにアップロードした後に1つのzipファイルを作成します。
- 6. aws-sdkを使用してnodejsを使用してs3に画像をアップロード
- 7. Ansca Corona SDKを使用してS3にファイルをアップロード
- 8. キャリアウェーブを使用してローカルマシンからs3にファイルをアップロードする
- 9. Railsはamazonバケットs3 aws-sdkからオブジェクトをダウンロードします
- 10. Amazon S3 - nodejs SDKからバケットにアクセス
- 11. CakePHP 3.0からAWS S3バケットにファイルをアップロードする方法は?
- 12. 仮想パスプロバイダとAmazon S3 SDKを使用してファイルをアップロード
- 13. ファイルインデックスを使用してS3バケットからローカルマシンにファイルをコピーする
- 14. S3バケットにファイルをアップロードする - Python Django
- 15. アップロードs3cmd同期を使用してCSSファイルは、S3バケットにファイルをアップロードしようとすると
- 16. S3バケットにアップロード
- 17. iOS SDKを使用してGoogleドライブにファイルをアップロードする
- 18. PHP - AWS4-HMAC-SHA256 Mumbai Serverを使用してS3バケットにファイルをアップロード
- 19. javascript S3を使用して、バケット内のフォルダにディレクトリをアップロードします。
- 20. javax.net.ssl.SSLPeerUnverifiedException私はS3からファイルをダウンロード/バケツにアクセスし、アップロードしようとしていS3バケット
- 21. SDKを使用せずにAndroidからAmazon S3にファイルをアップロードする方法
- 22. pythonを使用してaws s3に画像ファイルをアップロード
- 23. レールを使用してバケットからs3オブジェクトを削除
- 24. イメージをRubyでS3バケットにアップロードしますか?
- 25. iOS Swiftを使用してAWS S3にパラメータを追加してファイルをアップロード
- 26. iOSからS3に画像をアップロードできません
- 27. PutObjectエラー:aws-cpp-sdkを使用してAWS S3にファイルをアップロードするとき
- 28. java sdkを使用してAmazon S3に大きなファイルをアップロードする
- 29. はS3バケットにアーカイブファイルをアップロード
- 30. aws-sdk-javaでS3バケットにアップロード中にPermanentRedirectエラーが発生しました