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. Java SDKを使用してS3バケットから複数のファイルをS3バケットからダウンロードする方法
- 4. AWS SDKを使用してS3に画像をアップロードします。
- 5. AWS SDKを使用してS3にファイルをアップロードします。
- 6. jenkinsからS3バケットへファイルをアップロード
- 7. s3バケットから2ファイルを取得し、lambdaノードjsを使用してs3バケットにアップロードした後に1つのzipファイルを作成します。
- 8. aws-sdkを使用してnodejsを使用してs3に画像をアップロード
- 9. AWSAccessKey、AWSSecretKey、バケット名、アップロードパスを使用してs3にデータをアップロードします。
- 10. apiゲートウェイからS3バケットにバイナリをアップロード
- 11. Ansca Corona SDKを使用してS3にファイルをアップロード
- 12. AWS SDKを使用して.NETコアのS3にファイルをアップロード
- 13. シンプルWebApp - HTML/AWS Javascript SDKを使用してS3にファイルをアップロード
- 14. キャリアウェーブを使用してローカルマシンからs3にファイルをアップロードする
- 15. Railsはamazonバケットs3 aws-sdkからオブジェクトをダウンロードします
- 16. Amazon S3 - nodejs SDKからバケットにアクセス
- 17. CakePHP 3.0からAWS S3バケットにファイルをアップロードする方法は?
- 18. peerelibrary:aws-sdkを使用して、MeteorサーバーからAWS S3にファイルをプッシュします。
- 19. 仮想パスプロバイダとAmazon S3 SDKを使用してファイルをアップロード
- 20. Wowza - C#/ Rest APIを使用してAWS S3バケットに録画をアップロード
- 21. NodeJSを使用してS3バケットにCSVファイルをアップロードする方法は?
- 22. iOS SDKを使用してGoogleドライブにファイルをアップロードする
- 23. ファイルインデックスを使用してS3バケットからローカルマシンにファイルをコピーする
- 24. アップロードs3cmd同期を使用してCSSファイルは、S3バケットにファイルをアップロードしようとすると
- 25. amazon s3バケットにpdfファイルをアップロードする
- 26. S3バケットにファイルをアップロードする - Python Django
- 27. SDKを使用せずにAndroidからAmazon S3にファイルをアップロードする方法
- 28. PHP - AWS4-HMAC-SHA256 Mumbai Serverを使用してS3バケットにファイルをアップロード
- 29. java filechooserを使用してamazon s3バケットに複数のファイルをアップロード
- 30. S3バケットにアップロード