小编Mar*_*ena的帖子

startMonitoringForRegion不会触发didEnterRegion和didExitRegion

我正在使用estimote信标和区域进行一些测试.

当我开始监视一个区域时阅读文档我将告诉我的代表,但是,特定区域正在被监视,didEnterRegion并且didExitRegion永远不会被触发.

我的代表开火了:

-(void)beaconManager:(ESTBeaconManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(ESTBeaconRegion *)region
Run Code Online (Sandbox Code Playgroud)

- (void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region
Run Code Online (Sandbox Code Playgroud)

我没有检查是否发生错误locationManager:didFailWithError:

目前我正在使用状态手动运行两个私有方法,这些方法与didEnter和didExit一样工作 - 在这种情况下,我也能够监视该区域,但我没有得到原因locationManager:didEnterRegion:并且locationManager:didExitRegion:永远不会被调用.

有人面临同样的行为吗?

cllocationmanager ios ibeacon

10
推荐指数
2
解决办法
9199
查看次数

带有vue的HTML 5视频和src值

我的页面中有一个HTML 5视频,我想动态设置src.我正在使用vue,在我的js控制器中我使用视频路径设置变量然后我在页面中使用变量如下:

<video width="450" controls>
    <source v-model="controller.var" v-bind:src="var" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)

播放器不加载视频,但我的var使用正确的URL正确设置.我在这里缺少什么?

谢谢

javascript vue.js

5
推荐指数
2
解决办法
9117
查看次数

CodeIgniter路由并将值传递给方法

有一些我没有得到关于使用路由来调用传递三个值的方法.我有一个控制器,里面有以下方法

public function view_day($year, $month, $day)
{
    $data['year'] = $year;
    $data['month'] = $month;
    $data['day'] = $day;

    $this->load->view('calendar/view_day', $data);
}
Run Code Online (Sandbox Code Playgroud)

和我的views文件夹中的页面如下

<? 
    echo $this->uri->segment(5).'<p>'; 
    echo $day;
?>
Run Code Online (Sandbox Code Playgroud)

最后,在我的路线文件中,我有以下一行

$route['calendar/date/:num/:num/:num'] = "calendar/view_day/$1/$2/$3";
Run Code Online (Sandbox Code Playgroud)

我应该做的是路由一个网址

http://www.mydomain.com/index.php/calendar/date/2012/06/10
Run Code Online (Sandbox Code Playgroud)

到我的日历控制器传递三个值(2012年,06年和10年)到我的view_day方法.然后,收集这三个值并将它们传递到我的最后一页,以便在我的演示文稿页面中使用$ day,$ month和$ year.现在,在结果上面运行url是

10(由行返回 - > echo $ this-> uri-> segment(5).'';)$ 3(由行返回 - > echo $ day;)

基本上,我没有得到的是我的演示文稿页面中的变量$ day没有得到任何值在url中传递但返回我在路由语句中写的相同文本($ 3).

谢谢

codeigniter

3
推荐指数
1
解决办法
5667
查看次数

AVPlayer在模拟器上播放,但不在真实设备上播放

我正在实现一个基本的音频播放器,以播放远程音频文件.文件格式为mp3.我写的代码在模拟器上工作正常但不适用于真实设备.然而,我在我的应用程序中使用相同的URL工作正常,如果我通过使用safari(在相同的真实设备上)加载它所以我真的没有得到缺少点.以下是我的代码:

self.musicPlayer = [AVPlayer playerWithURL:[NSURL URLWithString:urlTrack]];
[self.musicPlayer play];
Run Code Online (Sandbox Code Playgroud)

非常容易的事情.音乐播放器属性定义为

@property (nonatomic, retain) AVPlayer *musicPlayer;
Run Code Online (Sandbox Code Playgroud)

我也试过使用AVPlayerItem但结果是一样的.这是我用过的代码

AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:[NSURL URLWithString:urlTrack]];
self.musicPlayer = [AVPlayer playerWithPlayerItem:playerItem];
[self.musicPlayer play];
Run Code Online (Sandbox Code Playgroud)

最后我尝试使用下面的代码

self.musicPlayer = [AVPlayer playerWithURL:[NSURL URLWithString:urlTrack]];
NSLog(@"Player created:%d",self.musicPlayer.status);
[self.musicPlayer addObserver:self forKeyPath:@"status" options:0 context:nil];


- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
    NSLog(@"Player created:%d",self.musicPlayer.status);

    if (object == self.musicPlayer && [keyPath isEqualToString:@"status"]) {
        if (self.musicPlayer.status == AVPlayerStatusReadyToPlay) {
            [self.musicPlayer play];
        } else if (self.musicPlayer.status == AVPlayerStatusFailed) {
            // something went wrong
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

objective-c avplayer

2
推荐指数
1
解决办法
3055
查看次数