當應用程序委託方法處理打開的文件(來自另一個應用程序)在我的應用程序中被調用時,它傳遞給我的應用程序的URL爲nil
...或者至少這就是NSFileManager告訴我,因爲該文件確實存在於它指定的位置。在應用程序openURL中傳遞的URL:不存在
爲什麼NSFileManager
告訴我應用程序文檔收件箱中文件的文件URL不存在?這裏是我是如何處理的網址:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
if (![[NSFileManager defaultManager] fileExistsAtPath:[url absoluteString]]) {
NSLog(@"File does not exist at path: %@", [url absoluteString]);
} else {
...
}
}
我一直在試圖找出這了一會兒,但我想不出任何理由,爲什麼這裏的url
參數將被登記爲不存在的。這可能很簡單。也許absoluteString
的事情正在絆倒NSFileManager?
任何想法?我已經搜索和搜索,但什麼都沒有發現 - 並且什麼也沒有想到。
嘗試在使用NSFileManager之前檢查url [url isFileURL]。 – stosha
放入一個斷點,並檢查網址 –
@stosha我檢查文件'isFileURL'是否返回YES。 –