-1

初めて新しい XCode 4.2 でプロジェクトを開いたところ、突然これらの警告が大量に表示されます:「initWithContentsOfURL:」は非推奨です

これがコードです - ここで何を修正する必要があるか知っている人はいますか? (XCode 4.0では問題なく動作していました)

- (void)viewDidLoad
{

    NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"TermsConditions" withExtension:@"html"];
    NSString *myHtml = [[NSString alloc] initWithContentsOfURL:modelURL];
    [self.TermsWebView loadHTMLString:myHtml baseURL:modelURL];
    [myHtml release];
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
}
4

5 に答える 5

1

特定のメソッドが非推奨であるというメッセージが表示された場合は、ドキュメントで情報を確認してください。-initWithContentsOfURL:この場合、 NSStringリファレンスページにリストされていないことがわかります。

もう1つの有用なリソースは、問題のクラスのヘッダーファイルです。NSString.hを確認すると、次のことがわかります。

- (id)initWithContentsOfURL:(NSURL *)url DEPRECATED_IN_MAC_OS_X_VERSION_10_4_AND_LATER;
于 2012-01-12T04:10:46.173 に答える
0

これは正しいコードのようです:

NSStringEncoding * encoding = NULL; NSString * jsonReturn = [[NSString alloc] initWithContentsOfURL:url encoding:* encoding error:NULL];

警告は、1。エンコーディングをNULLに初期化した場合にのみ削除されます。2.エンコードする前に*を付けます。

于 2013-02-09T10:57:13.380 に答える
0

これを試してみてください。エラーはないようです

- (void)viewDidLoad

{

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"TermsConditions" withExtension:@"html"];

NSStringEncoding *encoding = NULL;
NSError *error;

NSString *myHtml = [[NSString alloc] initWithContentsOfURL:modelURL usedEncoding:encoding error:&error];
[self.TermsWebView loadHTMLString:myHtml baseURL:modelURL];
[myHtml release];
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.

}

于 2013-01-16T17:47:20.053 に答える
0

そのメソッドは廃止され、代わりに

initWithContentsOfURL:enconding:エラー

また

initWithContentsOfURL:usedEnconding:エラー

乾杯

于 2012-06-24T16:09:42.620 に答える