如何使用Facebook iOS SDK取消正在进行的视频上载?
我正在使用Facebook iOS SDK将我的应用程序中的视频发布到用户的Facebook上 我试图允许用户在上传开始后取消上传 以下是启动上载的方法:如何使用Facebook iOS SDK取消正在进行的视频上载?,facebook,facebook-graph-api,nsurlconnection,Facebook,Facebook Graph Api,Nsurlconnection,我正在使用Facebook iOS SDK将我的应用程序中的视频发布到用户的Facebook上 我试图允许用户在上传开始后取消上传 以下是启动上载的方法: - (void)startUpload { NSArray* permissions = [[NSArray alloc] initWithObjects: @"publish_stream", nil]; [facebook authorize:permissio
- (void)startUpload
{
NSArray* permissions = [[NSArray alloc] initWithObjects:
@"publish_stream", nil];
[facebook authorize:permissions];
[permissions release];
}
- (void)fbDidLogin
{
NSString *filePath = [videoNSURL path];
NSData *videoData = [NSData dataWithContentsOfFile:filePath];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
videoData, @"video.mov",
@"video/quicktime", @"contentType",
videoTitle, @"title",
videoDescription, @"description",
nil];
[facebook requestWithGraphPath:@"me/videos"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
}
我在Facebook.h中找不到允许我取消上传的Facebook iOS SDK附带的Facebook.h
方法
即使我做了一个
[facebook release]
,它仍然不会取消正在尝试上传视频的FBSession。这意味着当FBSession试图通知facebook
对象上载已完成时,当上载完成时,我将获得exc\u bad\u访问权限。我添加了以下方法:
FBRequest
(void) cancel {
[_connection cancel];
[_connection release], _connection = nil;
}
Facebook
(void)cancelPendingRequest {
[_request cancel];
[_request release], _request = nil;
}
cancelPendingRequest
允许我取消正在进行的视频上传