2013-05-16 93 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
相关问题