gpt4 book ai didi

ios - SLRequest 进度回调(iOS 6)

转载 作者:行者123 更新时间:2023-11-28 18:03:59 25 4
gpt4 key购买 nike

我正在使用适用于 iOS 6 的新社交 API 实现 Facebook 视频上传,一切正常,只是我没有找到一种方法来了解上传的进度……Apple 似乎唯一的 API提供的是,如果上传完成或者失败,有可能他们是如此--------他们没有提供知道它的方法?

我也没有发现任何关于这个主题的问题,我不可能是唯一对此感兴趣的人,如果有人知道其他任何事情,请告诉我们。

最佳答案

我一直在努力解决这个问题,终于让它工作了。我想我会分享我的片段:

-(void)sendTwitter {
ACAccountStore *account = [[ACAccountStore alloc] init];
ACAccountType *accountType = [account accountTypeWithAccountTypeIdentifier:
ACAccountTypeIdentifierTwitter];

[account requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error) {
if (granted == YES) {
NSArray *arrayOfAccounts = [account accountsWithAccountType:accountType];
if ([arrayOfAccounts count] > 0) {
twitterAccount = [arrayOfAccounts lastObject];

NSString *status = @"Secrets";
UIImageView *uploadImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 640, 480)];
UIImage *uploadImage = [image resizedImageToFitInSize:uploadImageView.bounds.size scaleIfSmaller:NO];

NSURL *requestURL = [NSURL URLWithString:@"https://upload.twitter.com/1.1/statuses/update_with_media.json"];

SLRequest *postRequest = [SLRequest
requestForServiceType:SLServiceTypeTwitter
requestMethod:SLRequestMethodPOST
URL:requestURL parameters:nil];
[postRequest addMultipartData:UIImageJPEGRepresentation(uploadImage, 0.6) withName:@"media[]" type:@"multipart/form-data" filename:nil];
[postRequest addMultipartData:[status dataUsingEncoding:NSUTF8StringEncoding] withName:@"status" type:@"multipart/form-data" filename:nil];
[postRequest setAccount:twitterAccount];

NSURLRequest *preparedRequest = [postRequest preparedURLRequest];

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:preparedRequest];

[operation setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) {
NSLog(@"Sent %lld of %lld bytes", totalBytesWritten, totalBytesExpectedToWrite);
}];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Twitter upload success");
[self completedSendingPhotos];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Twitter upload error");
}];

[operation start];
}
}
}];

关于ios - SLRequest 进度回调(iOS 6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13875236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com