回答:
NSString参照から取得すると、以下を使用できます。
NSString *theFileName = [[string lastPathComponent] stringByDeletingPathExtension];
lastPathComponent呼び出しが返されthefile.ext、そしてstringByDeletingPathExtension端から延長サフィックスを削除します。
lastPathComponent。ありがとうございました!
[[[NSFileManager defaultManager] displayNameAtPath:path] stringByDeletingPathExtension]ことです(必要なファイルマネージャを使用してください)。これにより、ファイル名が正しくローカライズされ、拡張子が削除されます。
NSString *myExtension = [myString pathExtension]
ユーザーが読み取り可能なファイル名を表示している場合は、を使用しないでくださいlastPathComponent。代わりに、NSFileManagerのdisplayNameAtPath:メソッドにフルパスを渡します。これは基本的に同じことを行いますが、ファイル名を正しくローカライズし、ユーザーの設定に基づいて拡張子を削除するだけです。