目前有一个问题,我有Apple developer的ID,然后也制作了一个证书,把我的程序装到IPhone上(未越狱)了。程序的功能是
想在一个IPhone允许用户读写的目录下建立文件,然后对这个文件进行读写操作。
我发现无论我这个路径指定为var\mobile\还是private\var\mobile执行该程序均没有在相应目录下建立文件,还试了document,DCIM等目录也不行。
还按照这个方法试验也不行http://www.cnblogs.com/85538649/archive/2011/12/12/2284539.html。
此外,在iPhone根目录下面竟然没有Applications这个目录,是否隐藏了,可是我用91或者iTunes也无法查看隐藏目录啊。
我想知道,在未越狱的行货IPhone上实现我希望的功能,什么目录我才可以读写文件?
想在一个IPhone允许用户读写的目录下建立文件,然后对这个文件进行读写操作。
我发现无论我这个路径指定为var\mobile\还是private\var\mobile执行该程序均没有在相应目录下建立文件,还试了document,DCIM等目录也不行。
还按照这个方法试验也不行http://www.cnblogs.com/85538649/archive/2011/12/12/2284539.html。
此外,在iPhone根目录下面竟然没有Applications这个目录,是否隐藏了,可是我用91或者iTunes也无法查看隐藏目录啊。
我想知道,在未越狱的行货IPhone上实现我希望的功能,什么目录我才可以读写文件?
, NSUserDomainMask
, YES);
NSLog(@"Get document path: %@",[paths objectAtIndex:0]);
NSString *fileName=[[paths objectAtIndex:0] stringByAppendingPathComponent:@"myFile"];
NSString *content=@"a";
NSData *contentData=[content dataUsingEncoding:NSASCIIStringEncoding];
if ([contentData writeToFile:fileName atomically:YES]) {
NSLog(@">>write ok.");
}
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDir = [documentPaths objectAtIndex:0];
NSString *TmpDoc = [NSString stringWithFormat:@"%@/Temp",documentDir];
if ([[NSFileManager defaultManager] fileExistsAtPath:TmpDoc]==YES) {
[[NSFileManager defaultManager] removeItemAtPath:TmpDoc error:nil];
}
[[NSFileManager defaultManager] createDirectoryAtPath:TmpDoc withIntermediateDirectories:YES attributes:nil error:nil];
//NSDictionary等类有这么一个方法
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;我一直这么用……
你给的链接说的不对,至少不完整。App不仅可以访问自己沙盒内部目录,还可以访问系统公开的一些目录,比如:图片库、云存储路径等。
而且据我了解/Application(cydia安装)下安装的可以,appstore下安装的不行。