我在谷歌搜索,但没有找到任何合适的答案
我有 5 个网址,每个网址中都有一张图片,
但只有 3 个 URL 正在打开,当我将该 URL 放入浏览器时,其余 2 个没有打开
在此服务器上未找到请求的 URL /uploads/ad_pictures/CrkahbML.jpg。
那么我如何才能确定目标 c 中的有效 url
请需要你的帮助
用一个简单的例子解释我
提前致谢 。
您可以使用以下代码验证 URL
- (BOOL) validateUrl: (NSString *) candidate {
NSString *urlRegEx =
@"(http|https)://((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*))+";
NSPredicate *urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx];
return [urlTest evaluateWithObject:candidate];
}
试试这个代码:
NSURL* imgURL = [NSURL URLWithString:passingData.attachedImageString];
NSData* imgData = [NSData dataWithContentsOfURL:imgURL];
UIImage* image = [UIImage imageWithData:imgData];
if (image != NULL) {
//There is an image
}
您可以使用以下方法找到有效的图片网址
- (BOOL)isImageUrl:(NSString*)urls {
NSArray *elements = @[@"http", @"."];
for (NSString *element in elements) {
if ([urls rangeOfString:element].location == NSNotFound) {
return NO;
}
}
NSArray *possibleFiles = @[@"jpeg", @"png", @"jpg"];
for (NSString *file in possibleFiles) {
if ([urls rangeOfString:file].location != NSNotFound) {
return YES;
}
}
return NO;
}
只需在方法中传递图像 url,如果它返回 true,则有有效的图像......