2013-02-18 22 views
5

アプリケーションios6.Canの到達可能性エラーを表示するいずれかが、到達可能性ios6でこのエラーを分類するのを手伝ってください。到達可能性prob ios6

@implementation Reachability 
static void ReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void* info) 
{ 
#pragma unused (target, flags) 
NSCAssert(info != NULL, @"info was NULL in ReachabilityCallback"); 
NSCAssert([(NSObject*) info isKindOfClass: [Reachability class]], @"info was wrong class in ReachabilityCall9back"); 

//We're on the main RunLoop, so an NSAutoreleasePool is not necessary, but is added defensively 
// in case someon uses the Reachablity object in a different thread. 


Reachability* noteObject = (Reachability*) info; 
// Post a notification to notify the client that the network reachability changed. 
[[NSNotificationCenter defaultCenter] postNotificationName: kReachabilityChangedNotification object: noteObject]; 


    } 

- (BOOL) startNotifier 
{ 
BOOL retVal = NO; 
SCNetworkReachabilityContext context = {0, self, NULL, NULL, NULL}; 
if(SCNetworkReachabilitySetCallback(reachabilityRef, ReachabilityCallback, &context)) 
{ 
    if(SCNetworkReachabilityScheduleWithRunLoop(reachabilityRef, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode)) 
    { 
     retVal = YES; 
    } 
} 
return retVal; 
    } 

エラー:

Cast of C pointer type 'void *' to Objective-C pointer type 'NSObject *' requires a bridged cast 

答えて

5
id objInfo = (__bridge id)info; 
NSCAssert([objInfo isKindOfClass: [Reachability class]], @"info was wrong class in ReachabilityCall9back"); 
Reachability* noteObject = (Reachability*) objInfo ; 
+0

'SCNetworkReachabilityContextコンテキスト= {0、自己、NULL、NULL、NULL};'も同じことを示します –

関連する問題