diff --git a/Classes/LinphoneAppDelegate.m b/Classes/LinphoneAppDelegate.m index dc44c57e0..b7eeb00a2 100644 --- a/Classes/LinphoneAppDelegate.m +++ b/Classes/LinphoneAppDelegate.m @@ -121,9 +121,7 @@ [[LinphoneManager instance] setCallDelegate:myPhoneViewController]; [[LinphoneManager instance] startLibLinphone]; - - [ [UIDevice currentDevice] setProximityMonitoringEnabled:true]; - + return YES; diff --git a/Classes/LinphoneUI/LinphoneManager.m b/Classes/LinphoneUI/LinphoneManager.m index 8820e8c01..87dda0278 100644 --- a/Classes/LinphoneUI/LinphoneManager.m +++ b/Classes/LinphoneUI/LinphoneManager.m @@ -342,9 +342,6 @@ void networkReachabilityCallBack(SCNetworkReachabilityRef target, SCNetworkReach linphone_core_clear_all_auth_info(theLinphoneCore); //clear existing proxy config linphone_core_clear_proxy_config(theLinphoneCore); - if (proxyReachability !=nil) { - SCNetworkReachabilityUnscheduleFromRunLoop(proxyReachability,CFRunLoopGetCurrent(), kCFRunLoopDefaultMode); - } if (username && [username length] >0 && domain && [domain length]>0) { diff --git a/Classes/PhoneViewController.m b/Classes/PhoneViewController.m index 8b0efb8cc..0e1432f29 100644 --- a/Classes/PhoneViewController.m +++ b/Classes/PhoneViewController.m @@ -182,6 +182,9 @@ [hangup setEnabled:false]; [callDuration stop]; + UIDevice *device = [UIDevice currentDevice]; + device.proximityMonitoringEnabled = NO; + [peerLabel setText:@""]; if ([[NSUserDefaults standardUserDefaults] boolForKey:@"firstlogindone_preference" ] == true) { @@ -192,7 +195,13 @@ } -(void) displayIncalViewforUser:(NSString*) username withDisplayName:(NSString*) displayName { - [hangup setEnabled:true]; + UIDevice *device = [UIDevice currentDevice]; + device.proximityMonitoringEnabled = YES; + if (device.proximityMonitoringEnabled == YES) { + ms_message("Ok this device support proximity, and I just enabled it"); + } + + [hangup setEnabled:true]; if (displayName && [displayName length]>0) { [peerLabel setText:displayName]; } else {