-1

我在谷歌搜索,但没有找到任何合适的答案

我有 5 个网址,每个网址中都有一张图片,

但只有 3 个 URL 正在打开,当我将该 URL 放入浏览器时,其余 2 个没有打开

在此服务器上未找到请求的 URL /uploads/ad_pictures/CrkahbML.jpg。

那么我如何才能确定目标 c 中的有效 url

请需要你的帮助

用一个简单的例子解释我

提前致谢 。

4

3 回答 3

1

您可以使用以下代码验证 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];
 }
于 2013-07-30T07:04:43.780 回答
1

试试这个代码:

NSURL* imgURL = [NSURL URLWithString:passingData.attachedImageString];
NSData* imgData = [NSData dataWithContentsOfURL:imgURL];
UIImage* image = [UIImage imageWithData:imgData];
if (image != NULL) {
    //There is an image 
}
于 2013-07-30T13:02:41.783 回答
0

您可以使用以下方法找到有效的图片网址

- (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,则有有效的图像......

于 2013-07-30T06:21:16.480 回答