2013-05-16 96 views
0

我有一個瀏覽功能,我得到的文件的網址。目標C保存帶擴展名和名稱的文件dictonary

現在我想將文件保存在配套文件的字典,這樣,如果該文件是移動其他任何地方它仍然可以訪問它

我有它保存到支持文件代碼:

NSURL *mainUrl; 
mainUrl=[[NSBundle mainBundle] bundleURL]; 
NSFileManager *Fm; 
[Fm copyItemAtURL:url toURL:mainUrl error:nil]; 

,但我不知道是什麼名字和擴展,因爲瀏覽功能允許PNG,JPG,JEPG文件

和我需要的名字來訪問它

所以我的問題是我怎麼能我的名稱和擴展有保存文件我的選擇

我的名字會像她那樣:

NSString *string; 
NSInteger number; 
number=0; 
string=[NSString stringWithFormat:@"%@%li",@"img",(long)number]; 

和擴展將是JPG

有人可以幫我嗎?

+1

這是沒有意義的;你怎麼能將文件複製到你的包中?另外如果你想跟蹤文件移動,那麼你需要使用書籤:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html#// apple_ref/occ/clm/NSURL/bookmarkDataWithContentsOfURL:error: – trojanfoe

+0

如果您唯一的擔心是文件正在移動,那麼不會比複製文件更好地保留文件的別名? (別名移動時跟蹤文件)重複數據是獲取同步問題的一種可靠方式(用戶更改文件,但隨後移動文件;您的副本將過期) – 2013-05-16 16:36:07

回答

1

您可以使用NSString-stringByAppendingPathExtension:方法:

[@"foo" stringByAppendingPathExtension: @"jpg"]; 

結果@"foo.jpg"

0

您可以使用指定的完整路徑和以下功能獲取文件名和擴展名。

/* NSString類參考文獻*/

lastPathComponent 返回接收器的最後一個路徑組件。

  • (的NSString *)lastPathComponent

pathExtension 解釋接收作爲路徑,並返回接收器的擴展,如果有的話。

  • (的NSString *)pathExtension
相關問題