0

我正在将图像文件上传到 FTP,在上传之前我需要检查天气是 png 还是 jpg,如果不是,我应该发出警告警报,我尝试这样做,但它会发出警报它是 jpg 的 png 我如何检查这种情况

NSLog(@"%@",filePath.pathExtension);

    if( ![filePath.pathExtension isEqualToString:@"png"] || ![filePath.pathExtension isEqualToString:@"jpg"] || ![filePath.pathExtension isEqualToString:@"PNG"] ||![filePath.pathExtension isEqualToString:@"JPG"] )
    {
        UIAlertView *alert = [[[UIAlertView alloc]initWithTitle:@"Warning" message:@"Image should be in png or jpg format to upload" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]autorelease];
        [alert show];

    }
4

2 回答 2

3

您应该替换||&&,否则条件始终为真(扩展不能同时等于@"png"@"jpg",这是 OR-ed 条件评估为 所需要的false)。

于 2012-12-15T13:02:00.933 回答
1

为什么要为 png、PNG 和 jpg、JPG 做,只需将其更改为小写字母

NSString *str = [filePath.pathExtension lowercaseString];
if (![str isEqualToString:@"png"] && ![str isEqualToString:@"jpg"])
{
    //Your Alert
}
else{
    //Your Task
}
于 2012-12-15T14:20:34.300 回答