首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ios应用扩展中上传

如何在ios应用扩展中上传
EN

Stack Overflow用户
提问于 2014-09-05 08:31:37
回答 1查看 1.9K关注 0票数 0

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

苹果的例子使用了NSURLSession,你能给我解释一下它是如何工作的吗?

代码语言:javascript
复制
- (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或使用我的应用程序上传此数据?

代码语言:javascript
复制
- (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];

}
EN

回答 1

Stack Overflow用户

发布于 2014-09-06 16:25:33

你应该设置你的扩展和包含应用的应用组,然后像这样配置会话

代码语言:javascript
复制
config.sharedContainerIdentifier =  @"group.xxxxx";

您可以通过本教程http://www.shinobicontrols.com/blog/posts/2014/07/21/ios8-day-by-day-day-2-sharing-extension获取更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25676962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档