この質問はCheck if NSURL is Local Fileと重複しません。NSStringがローカルファイルであることを確認してください
ローカルファイルパスとHTTP/HTTPS/FTPスキームを持つリモートファイルパスの2種類の文字列パスポイントがあります。
NSString *path = ... ; // like "https://img.server.com/foo.jpeg" or "/Users/myname/Library/Developer/CoreSimulator/Devices/xxxxx/data/Containers/Data/Application/xxxx/Documents/file.txt"
NSURL url1 = [NSURL URLWithString:path];
NSURL url2 = [NSURL fileURLWithPath:path];
私はそれらのどれもが、私はNSStringのパスは、ローカルファイルパスまたはリモートファイルのURLであるかどうかを識別するのに役立つことができなかった、scheme
、fileURL
、isFileReferenceURL
プロパティをチェックします。
助けてください!
文字列の値に応じて 'URLWithString:'または 'fileURLWithPath:'を使って 'NSString'から' NSURL'を作成する必要があるかどうかを判断する方法は? – rmaddy
はい、 'URLWithString:'は一般的なリモートファイルURLに使われています。 'fileURLWithPath:'はローカルファイルパスに使われていると思います。ソースパスがローカルファイルパスかどうかを知る必要があります。 – Itachi