我相信我可能发现了一个错误NSDateFormatter,我不确定这是否已本地化为在"系统偏好设置"中指定了巴西时区.
一个完整的项目在这里:http://www.idanfe.com/dl/nsDateFormatterPuzzle.zip
代码的相关摘录如下所示:
NSArray *unformattedDatesArray = [[NSArray alloc] initWithObjects:@"2011-09-18",
@"2011-10-16",@"2011-11-13",@"2011-12-11",@"2012-01-08",@"2012-02-05", nil];
NSString *resultedString = @"";
int ii = 0;
NSUInteger items = [unformattedDatesArray count];
for (ii=0; ii<items; ii++) {
NSLog(@"original item # %d = %@",ii,[unformattedDatesArray objectAtIndex:ii]);
resultedString = [resultedString stringByAppendingString:@"original item # "];
resultedString = [resultedString stringByAppendingString:[NSString stringWithFormat: @"%d = ",ii]];
resultedString = [resultedString stringByAppendingString:[unformattedDatesArray objectAtIndex:ii]];
resultedString = [resultedString stringByAppendingString:[NSString stringWithFormat:@"\n"]];
}
NSDateFormatter *originalFormat = [[NSDateFormatter alloc] init];
[originalFormat setDateFormat:@"yyyy-MM-dd"]; // hh:mm:ss
NSDateFormatter *newFormat = …Run Code Online (Sandbox Code Playgroud) 我有这两个应用程序,一个iOS和一个Mac OS X,每个都有不同的Bundle ID.
为了让两个应用程序同步并共享文件,我必须将iOS应用程序的普遍容器添加到Mac OS X应用程序中的无处不在的容器列表中.
在Mac OS X应用程序的Xcode摘要中,我无法将自己的Bundle ID添加为普遍容器.Mac OS X应用程序将以自己的普遍性存储新添加的文件,因此iOS应用程序无法访问它们.
如何正确设置这两个应用程序,以便它们使用相同的普遍容器共享和同步所有添加的文件?
我希望我的Mac Os X沙盒应用程序能够编写每个操作所需的日志文件,我认为正确的路径是/Users/MyName/Library/Containers/com.me_developer.myAppID/Data/Library/Logs/.我知道如何写一个文件附加文本,但我要找的是以类似于系统日志文件的方式存档的旧日志文件写入/ var/log,一旦达到一定的大小,他们重命名和压缩(bz2).我想知道Mac Os X或它的低级UNIX是否提供了内置的解决方案,因此我不必手动编写所有代码.谢谢.