0

こんにちは、競合するアプリを書いています。

UIAlertView *alert = [[UIAlertView alloc]

                      initWithTitle:@"Icon Contest!"
                      message:@"Design a 1024 x 1024 pixels icon for Example. The best one will be on the app's icon! Send them to: example@example.com."
                      delegate:self
                      cancelButtonTitle:@"More Info"
                      otherButtonTitles:@"Yes",@"No", nil];

[alert show];

締め切りがあり、1 月 31 日が終了したときに別のアラートを表示するようにアプリを設定したいと考えています。

4

3 に答える 3

4

[NSDate date]現在の日付を返します。NSDateComponent
を使用すると、NSDateから月や日などの詳細を取得できます。

于 2012-12-11T20:02:18.073 に答える
2

yinkou が指摘している[NSDate date]ように、現在の日付を取得するために使用できます。-timeIntervalSinceNowしかし、これについては、 のメソッドを調べるとより簡単になる場合がありますNSDate。次のようなことができます。

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:31];
[comps setMonth:1];
[comps setYear:2013];
NSDate *date = [[NSCalendar currentCalendar] dateFromComponents:comps];
if ([date timeIntervalSinceNow] < 0.0) {
    //The date has passed
}
else {
    //The date hasn't passed
}
于 2012-12-11T20:14:48.737 に答える
1
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setDay:31];
[components setMonth:1];
[components setYear:2013];

NSCalendar *gregorian = [[NSCalendar alloc]
                             initWithCalendarIdentifier:NSGregorianCalendar];

NSDate *releaseDate = [gregorian dateFromComponents:components];

if ([NSDate date] == releaseDate)
{
[alert show];
}
于 2012-12-11T20:08:02.243 に答える