私はアプリケーションでURL接続を行うためにAsiHttpRequestライブラリを使用しています。しかし、私はいくつかのエラーを報告しているiOS5をしてReachability.mファイルへのアップグレード(4)次の関数について:iOS5のasiHttpRequest
static void ReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void* info) {
#pragma unused (target, flags)
NSCAssert(info, @"info was NULL in ReachabilityCallback");
NSCAssert([(NSObject*) info isKindOfClass: [Reachability class]], @"info was the wrong class in ReachabilityCallback");
// Post a notification to notify the client that the network reachability changed.
[[NSNotificationCenter defaultCenter] postNotificationName: kReachabilityChangedNotification object: (Reachability *) info];
} // ReachabilityCallback()
- (BOOL) startNotifier {
SCNetworkReachabilityContext context = {0, self, NULL, NULL, NULL};
if(SCNetworkReachabilitySetCallback(reachabilityRef, ReachabilityCallback, &context)) {
if(SCNetworkReachabilityScheduleWithRunLoop(reachabilityRef, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode)) {
return YES;
}
}
return NO;
} // startNotifier
1SRエラー:NSCAssertラインでは、「Cポインタ型のキャスト 『無効』 Objective-CのポインタへタイプNSObjectはブリッジキャストが必要です "。なぜ起こり、どのように解決するのですか?
回答:ファイルごとにARCを無効にすることができます。プロジェクトの設定をビルドし、すべてのASIHTTPRequestファイルで-fno-objc-arcフラグを設定します(テキストを編集するにはダブルクリックします)。次に、ASIAuthenticationDialogとそれでもエラーを生成している参照をすべて削除する必要があります。わたしにはできる。
私の答えは、同様の問題を持つ人々を助けるために焦点を当てています。あなたが-1に投票した場合、少なくとも理由を説明してください。ありがとう – Jaume