iOS 5では完全に正常に機能するコードがいくつかありますが、iOS6では機能しません。
これはTimeIntervalSinceDateメソッドです...
私はこの問題を抱えている他の人を見つけましたが、解決策はありません:
これが私のコードです:
NSString *origDate = @"2012-11-29 19:43:30";
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setFormatterBehavior:NSDateFormatterBehavior10_4];
[df setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
NSDate *convertedDate = [df dateFromString:origDate];
[df release];
NSDate* sourceDate = [NSDate date];
NSLog(@"sourceDate: %@", sourceDate);
NSLog(@"convertedDate: %@", convertedDate);
NSTimeInterval ti = [ sourceDate timeIntervalSinceDate:convertedDate];
NSLog(@"interval double: %f", ti);
iOS 5では、これを値として取得します。
interval double: 711.113610
iOS 6では、次のようになります。
interval double: 31623151.242078
助言がありますか?
ありがとうございました