NSItemProvider loadItemForTypeIdentifier导致内存泄漏?

时间:2018-07-10 07:40:38

标签: ios objective-c xcode memory-leaks share-extension

我有以下问题:

我正尝试从Messenger(已实现共享扩展)共享图像到我的应用程序,并且正在使用以下代码加载图像:

        [provider loadItemForTypeIdentifier:identifier options:nil completionHandler:^(id<NSSecureCoding>  _Nullable item, NSError * _Null_unspecified error) {
            if (item) {
                NSData *data = [NSData dataWithContentsOfURL:(NSURL*)item];
                if (isImage)
                    [images addObject:[UIImage imageWithData:data]];
                else
                    [images addObjectsFromArray:[self createImageFromPDFWithData:data]];

                [dataToUpload addObject:data];
            }
            count++;
        }];

标识符为(NSString *)kUTTypeImage 。出于某种原因,这会导致泄漏或类似问题-它正在输入 didReceiveMemoryWarning 。请注意,仅当我尝试使用Messenger共享图像时才发生这种情况,如果尝试从Photo应用程序共享图像,则效果很好。有人可以给我一个想法来解决这个问题吗?

0 个答案:

没有答案