Я написал код для приложения чата, отлично работает для iOS 12, но в iOS 13 он возвращает нулевое значение - PullRequest
0 голосов
/ 07 ноября 2019

enter image description here Я написал код для приложения чата, отлично работает для iOS 12, а в iOS 13 он возвращает нулевое значение.

это мой фрагмент кода для dateformatter.

-(NSDate *)stringToDateNew:(NSString*)strDate withForamt:(NSString *)strFormat {
   @try
   {
       NSDate *myDate;

       if(strDate!=NULL)
       {
           NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
           [dateFormat setDateFormat:[NSString stringWithFormat:@"%@",strFormat]];
           NSLocale * enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] ;
           if (enUSPOSIXLocale == nil) {
               enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
           }
           else
           {
            [dateFormat setTimeZone:[NSTimeZone systemTimeZone]];
            [dateFormat setLocale:enUSPOSIXLocale];
            myDate = [dateFormat dateFromString:strDate];
            return myDate;
           }

       }
       return NULL;

   }
   @catch (NSException *exception)
   {
       NSLog(@"Excption in AppDelegate : stringToDate %@:%@",exception.name,exception.reason);
   }
}

1 Ответ

1 голос
/ 15 ноября 2019

используйте формат «гггг-мм-дд'тчч: мм: сс.ссс». Это также будет работать для ОС 13.

...