根据watchOS的《应用程序编程指南》,可以将数据存储在watch应用程序的“文档”文件夹中。我的代码似乎也成功完成了此操作,因为没有错误。
但是,要真正调试它,我想知道是否有某种方法可以通过GUI来访问设备上的数据进行调试(例如,使用UIFileSharingEnabled下载iTunes进行iTunesFilesharing )。
每当我重新启动我的应用程序时,它的finder中的文件夹名称就会改变
09323D3F-D371-4556-ABA3-BD23AF487F12
至
E771BBEC-ACC6-489C-B7C1-B5FF11004CB2 /
NSHomeDirectory() 每次我在模拟器中运行应用程序时都在改变.
在我的项目中介绍,我要删除文件夹及其内容,所以我尝试了这个接受的答案ClickHere
它工作,我认为任务结束但删除整个文件夹(目录)后,我看到内存仍然分配但文件不存在.
这是我删除目录(文件夹)的代码.
-(BOOL)removeItem:(NSString*)name{
//name: is directory(folder)'s name
NSString*path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
path = [path stringByAppendingPathComponent:@"Normal"];
path = [path stringByAppendingPathComponent:name];
NSError* err;
NSArray* list = [[NSFileManager defaultManager]contentsOfDirectoryAtPath:path error:&err];
if(err){
NSLog(@"\n##CONTENTS OF DIRECTORY ERROR:->\n%@",err.localizedDescription);
}
//if array's count is not zero(0) it means directory has files available.
if(list.count >= 1){
for(NSString* string in list){
[[NSFileManager defaultManager]removeItemAtPath:[path stringByAppendingPathComponent:string] error:&err];
if(err){
NSLog(@"\n##FOLDER IN FOLDER ERROR:->\n%@",err.localizedDescription);
}
}
[[NSFileManager defaultManager]removeItemAtPath:path error:&err];
return YES;
}else{
[[NSFileManager defaultManager]removeItemAtPath:path error:&err];
if (err) {
return …Run Code Online (Sandbox Code Playgroud)