Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何停止信标监视_Ios_Ibeacon - Fatal编程技术网

Ios 如何停止信标监视

Ios 如何停止信标监视,ios,ibeacon,Ios,Ibeacon,我开发了一个ios应用程序,它有两个屏幕,应用程序在第一个屏幕扫描信标(工作正常)。但当我导航到第二个屏幕时,它仍然会扫描信标。我的要求是在第二个屏幕上停止信标扫描,并在导航回第一个屏幕时重新开始扫描 我没有使用任何供应商SDK。我只使用苹果核心定位框架 我已使用[self.locationManager StopUpdateLocation]停止,并使用[self.locationManager startUpdatingLocation]重新启动,但两者均不工作。请建议如何实现这一目标 其他

我开发了一个ios应用程序,它有两个屏幕,应用程序在第一个屏幕扫描信标(工作正常)。但当我导航到第二个屏幕时,它仍然会扫描信标。我的要求是在第二个屏幕上停止信标扫描,并在导航回第一个屏幕时重新开始扫描

我没有使用任何供应商SDK。我只使用苹果核心定位框架

我已使用[self.locationManager StopUpdateLocation]停止,并使用[self.locationManager startUpdatingLocation]重新启动,但两者均不工作。请建议如何实现这一目标

其他信息:
设备:-ipad,ios8.4

您可以使用以下命令停止对区域的监视:

Swift
func stopMonitoringForRegion(_ region: CLRegion!)
OBJECTIVE-C
- (void)stopMonitoringForRegion:(CLRegion *)region:

您可以使用以下命令停止监视区域:

Swift
func stopMonitoringForRegion(_ region: CLRegion!)
OBJECTIVE-C
- (void)stopMonitoringForRegion:(CLRegion *)region:

您可以使用以下命令停止监视区域:

Swift
func stopMonitoringForRegion(_ region: CLRegion!)
OBJECTIVE-C
- (void)stopMonitoringForRegion:(CLRegion *)region:

您可以使用以下命令停止监视区域:

Swift
func stopMonitoringForRegion(_ region: CLRegion!)
OBJECTIVE-C
- (void)stopMonitoringForRegion:(CLRegion *)region:

当你用CoreLocation说“扫描信标”时,人们通常指的是信标测距API。为此,您启动和停止的方式是通过拨打电话:

[locationManager StarTrangBeaconRegion:region];//开始

[locationManager StopRangBeaconRegion:region];//停止

如果要在ViewController出现和消失时执行此操作,可以将调用放在
viewwillbeen
viewwillbeside
回调中。像这样:

- (void)viewWillDisappear:(BOOL)animated {
  [super viewWillDisappear:animated];
  [locationManager stopRangingBeaconsInRegion: region];
}

- (void)viewWillAppear:(BOOL)animated {
  [super viewWillAppear:animated];
  [locationManager startRangingBeaconsInRegion: region];
  }
}
请注意,要使上述代码正常工作,必须为
区域
位置管理器
设置类变量。当您使用CoreLocation说“扫描信标”时,人们通常指的是信标测距API。为此,您启动和停止的方式是通过拨打电话:

[locationManager StarTrangBeaconRegion:region];//开始

[locationManager StopRangBeaconRegion:region];//停止

如果要在ViewController出现和消失时执行此操作,可以将调用放在
viewwillbeen
viewwillbeside
回调中。像这样:

- (void)viewWillDisappear:(BOOL)animated {
  [super viewWillDisappear:animated];
  [locationManager stopRangingBeaconsInRegion: region];
}

- (void)viewWillAppear:(BOOL)animated {
  [super viewWillAppear:animated];
  [locationManager startRangingBeaconsInRegion: region];
  }
}
请注意,要使上述代码正常工作,必须为
区域
位置管理器
设置类变量。当您使用CoreLocation说“扫描信标”时,人们通常指的是信标测距API。为此,您启动和停止的方式是通过拨打电话:

[locationManager StarTrangBeaconRegion:region];//开始

[locationManager StopRangBeaconRegion:region];//停止

如果要在ViewController出现和消失时执行此操作,可以将调用放在
viewwillbeen
viewwillbeside
回调中。像这样:

- (void)viewWillDisappear:(BOOL)animated {
  [super viewWillDisappear:animated];
  [locationManager stopRangingBeaconsInRegion: region];
}

- (void)viewWillAppear:(BOOL)animated {
  [super viewWillAppear:animated];
  [locationManager startRangingBeaconsInRegion: region];
  }
}
请注意,要使上述代码正常工作,必须为
区域
位置管理器
设置类变量。当您使用CoreLocation说“扫描信标”时,人们通常指的是信标测距API。为此,您启动和停止的方式是通过拨打电话:

[locationManager StarTrangBeaconRegion:region];//开始

[locationManager StopRangBeaconRegion:region];//停止

如果要在ViewController出现和消失时执行此操作,可以将调用放在
viewwillbeen
viewwillbeside
回调中。像这样:

- (void)viewWillDisappear:(BOOL)animated {
  [super viewWillDisappear:animated];
  [locationManager stopRangingBeaconsInRegion: region];
}

- (void)viewWillAppear:(BOOL)animated {
  [super viewWillAppear:animated];
  [locationManager startRangingBeaconsInRegion: region];
  }
}

请注意,要使上述代码正常工作,必须为
区域
位置管理器
设置类变量,谢谢。编辑了更多的信息。谢谢。编辑了更多的信息。谢谢。编辑了更多的信息。谢谢。编辑了更多的信息。