2009-07-22 11 views
1

xcode 3.1.3 iphone os 3.0でこの警告が表示されています。警告なしメソッドdescriptionWithCalendarFormat:timeZone:ロケールが見つかりました

このメソッドは、NSDateクラスでも使用できません。 しかし、私はこのメソッドから日付を取得しています。

誰でも教えてください。どうすればこの警告を取り除くことができますか?

+0

この警告が出ているソースコードの行を投稿し、可能であればソースファイルのビルドコマンドを投稿してください。 Build Resultsウィンドウから「Compiling ...」行をドラッグ&ドロップするだけです。 – cdespinosa

答えて

0

これらは、文書化されていないプライベートAPIメソッドです。それらを使用すると、あなたのアプリはAppleによって拒否されます。 NSDateの文書化されたメソッドのみを使用してください。

8

代わりにNSDateFormatterを使用します。 descriptionWithCalendarFormat:timeZone:locale:最近「非公開API」リストに登録されており、アプリの拒否の理由になります。フォーマット文字列がUnicode標準ではなく、printfスタイルのバージョンであることを

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MMM d y"]; 
NSString *dateString = [dateFormatter stringFromDate:date]; 
return dateString; 

注:ここでは

は、あなたがNSDateFormatterを使用する方法の例です。ここで仕様を見つけることができます:http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

+0

完璧な回答ありがとう –

関連する問題