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

に置き換える必要があります。そうしない||&&、条件は常に true になります (拡張子が と等しく@"png"@"jpg"同時に になることはありません。これは、OR 条件が に評価されるために必要なことです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 に答える