在Objective-C中“发现扩展时遇到的错误”

时间:2018-01-02 18:46:56

标签: ios objective-c uiimagepickercontroller

我正在使用UIImagePickerController将用户选择的图像发送到API,但是收到此错误:

warning: could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available. [discovery] errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=query cancelled}

这是发生错误的代码:

NSError *error;
NSMutableString *body = [NSMutableString string];
for (NSDictionary *param in parameters) {
    [body appendFormat:@"--%@\r\n", boundary];
    if (param[@"fileName"]) {
        [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"; filename=\"%@\"\r\n", param[@"name"], param[@"fileName"]];
        [body appendFormat:@"Content-Type: %@\r\n\r\n", param[@"contentType"]];
        [body appendFormat:@"%@", [NSString stringWithContentsOfFile:param[@"fileName"] encoding:NSMacOSRomanStringEncoding/*NSUTF8StringEncoding*/ error:&error]];
        if (error) {
            NSLog(@"%@", error);
        }
    } else {
        [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"\r\n\r\n", param[@"name"]];
        [body appendFormat:@"%@", param[@"value"]];
    }
}
[body appendFormat:@"\r\n--%@--\r\n", boundary];
NSData *postData = [body dataUsingEncoding:NSUTF8StringEncoding];

该代码位于此方法中:(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info

这里有什么问题?

1 个答案:

答案 0 :(得分:2)

对我有用的解决方案只是进入产品(位于屏幕顶部) - &gt;方案 - &gt; EditScheme - &gt;参数

在环境变量中,添加OS_ACTIVITY_MODE,其值为“disable”

希望这适用于其他人!

我会附上一个屏幕截图,以防万一我的描述让我感到困惑enter image description here