XCode 10.1
iOS 12.0.1
I use wkwebview's function "evaluateJavaScript" to callback the image url and let wkwebview can show this image.
It work in simulator sucessfully.
But it's fail in device.
What's wrong with this?
simulator url is nice work:
file:///Users/xxxxxx/Library/Developer/CoreSimulator/Devices/8FB6E110-F30F-425D-9011-A196E78BE7CB/data/Containers/Data/Application/E122A32D-7E21-4EBA-A9E7-BC15E8468A11/Documents/20190409150915.png
device url is fail:
Not allowed to load local resource: file:///var/mobile/Containers/Data/Application/03F63826-7849-47C3-A6DF-E1EB1113FF0A/Documents/20190408203417.png
NSArray *imagesArray = [[NSArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"pickerImages"]];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"file://%@/",documentsDirectory];
NSString *imagesString = pickerImagesArray.firstObject;
NSString *jscript = @"";
if ([imagesString isEqualToString:@""])
{
jscript = [NSString stringWithFormat:@"getimage_cb('%@')" , @""];
} else {
NSString *output = [NSString stringWithFormat:@"%@%@",filePath,imagesString];
jscript = [NSString stringWithFormat:@"%@", [NSString stringWithFormat:@"getimage_cb('%@')" , output]];
}
[self.myWkwebView evaluateJavaScript:jscript completionHandler:^(id object, NSError * _Nullable error) {
}];