0

如何使用AFNetworking在ios应用程序扩展中上传?如何在ios应用程序扩展中上传

苹果的例子使用NSURLSession,你能向我解释这是如何工作的吗?

- (void)didSelectPost { 
NSExtensionItem *imageItem = [self.extensionContext.inputItems lastObject]; 


// Verify that we have a valid NSExtensionItem 
if (!imageItem) { 
    return; 
} 

// Verify that we have a valid NSItemProvider 
NSItemProvider *imageItemProvider = [[imageItem attachments] firstObject]; 
if (!imageItemProvider) { 
    return; 
} 

// Look for an image inside the NSItemProvider 
if ([imageItemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeImage]) { 
    [imageItemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(id item, NSError *error) { 
     if (item) 
     { 

      NSData *data = [NSData dataWithContentsOfURL:item]; 
      [self method:data]; 
     } 

     [self.extensionContext completeRequestReturningItems:nil completionHandler:nil]; 
    }]; 
} 

}

如何上传使用这种方法或使用AFNetworking或使用我的应用程序上传这项资料?

- (void)method:(NSData *)data 
{ 
    NSString *confName = @"com.example.photoblog.backgroundconfiguration"; 
    NSURLSessionConfiguration *conf = [NSURLSessionConfiguration backgroundSessionConfiguration:confName]; 

    NSURLSession *session = [NSURLSession sessionWithConfiguration:conf delegate:self delegateQueue:nil]; 

    NSURLRequest *requeust = [self requestForExtensionItems]; 
    NSURLSessionUploadTask *upload = [session uploadTaskWithStreamedRequeust:request]; 

    [upload resume]; 

} 
+0

我明白了,我有推荐更多的信息配置会话修改请求 – Ted 2014-09-05 04:04:00

回答

相关问题