0

Comment télécharger en utilisant AFNetworking dans l'extension ios app? L'exemple de Apple utilise NSURLSession, pouvez-vous m'expliquer comment cela fonctionne?Comment télécharger dans l'extension de l'application ios

- (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]; 
    }]; 
} 

}

Comment puis-je télécharger ces données en utilisant cette méthode ou à l'aide AFNetworking ou à l'aide de mon application pour télécharger ce?

- (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

je reçois, je l'ai modifier la demande – Ted

Répondre

Questions connexes