アプリの詳細ビュー ページを「共有」するオプションをユーザーに提供したいと考えています。
ユーザーが「これをつぶやく」をクリックしたら、JSON で解析される日付文字列 ('release_date') を initialText に含めます。日付文字列を読み取り可能な形式で表示するのに問題があります。
これは、日付をフォーマットする方法です(NSObjectで)
- (NSString *) formattedDate {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
NSDate *readableDate = [dateFormatter dateFromString:self.release_date];
[dateFormatter setDateFormat:@"MMMM dd"];
return [dateFormatter stringFromDate:readableDate];
}
私の release_date は NSString です (これが JSON の外観です)
release_date: "2013-11-16T00:00:00.000Z"
これは、detailedViewController でformattedDateを表示する方法です
- (void)viewDidLoad
{
[super viewDidLoad];
if([_singleRelease objectForKey:@"release_date"] != NULL)
{
NSString *readableDate = [_singleRelease objectForKey:@"release_date"];
UpcomingRelease *singleRelease = [[UpcomingRelease alloc] init];
singleRelease.release_date = readableDate;
self.release_date.text = [NSString stringWithFormat:@"%@", singleRelease.formattedDate];
}
}
私の SLComposeViewController
- (IBAction)shareOnTwitter:(id)sender {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:[NSString stringWithFormat:@"%@ is releasing on %@, via @soleresource", [_singleRelease objectForKey:@"release_name"], [_singleRelease objectForKey:@"release_date"]]];
[self presentViewController:tweetSheet animated:YES completion:nil];
}
}
ありがとう