我正在使用air locate示例并仅通过uuid监视iBeacons.当我得到输入的区域事件时,如果我只是在寻找uuid,我似乎无法从触发事件的信标/区域获得主要和次要(如果我正在监视一个uuid,我可以指定的主要和次要) - 有没有人知道这样做的方法/我错过了什么?
我真的不想开始测距 - 看起来我不应该......
(用例是说许多商店都带有相同uuid的信标,然后发出操作系统通知,其中包含有关该商店的相关信息(通过查询主要和次要获得))
这基本上就是我做的事情:
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:uuid
identifier:@"blah"];
region.notifyOnEntry = YES;
region.notifyOnExit = YES;
region.notifyEntryStateOnDisplay = YES;
[self.locationManager startMonitoringForRegion:region];
Run Code Online (Sandbox Code Playgroud)
然后在app委托中:
- (void) locationManager:(CLocationManager*)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion*)region {
// assume for now its the iBeacon
CLBeaconRegion *beaconRegion = (CLBeaconRegion*) region;
beaconRegion.major // hasn't been set...
}
Run Code Online (Sandbox Code Playgroud)
非常感谢!
我需要开发一个自定义的'包装'视频编解码器并将其集成到android(现在的JB,ICS以后).我们想要使用SIM中的一些自定义解密密钥(不要问!).最好的方法(允许它与其他非加密媒体一起工作并使用标准媒体播放器或其他)似乎是定义我们自己的mime类型,并将其链接到可以执行自定义的自定义包装编解码器解密,然后将数据传递给真正的编解码器.(我们.mp4现在说文件类型.)
(另一种选择可能是编写我们自己的媒体播放器,但我们宁愿不去那条路,因为我们真的希望媒体能够与其他媒体无缝地一起出现)
我一直在尝试遵循本指南: 如何将解码器集成到多媒体框架中
我在使用OMX Core注册时遇到了麻烦 - 我可以libstagefright.so通过键入来构建来自android源代码make stagefright但是在指南中他说要使用libstagefrighthw.so适合JB 的那个,但是我不知道如何构建它,它不会似乎是从使用中构建的,make stagefright除非我做错了什么?
另一个问题是即使我确实注册了自定义包装编解码器,我也不确定如何将数据传递给真正的编解码器.
如果有人有任何建议(或者可以给一些宝宝一步一步的指示!),我真的很感激 - 截止日期对于概念验证非常紧张,而且我对编解码器或媒体框架知之甚少......
非常感谢.(ps我不想进入关于drm和模拟孔等的泥泞斗争..,谢谢)
我正在尝试编写一个函数来输入字符串或整数,如下所示,但是找不到解决方法……不确定我在做什么,还很新。
func getUserInput(input interface{}) (int, error) {
var err error
switch t := input.(type) {
default:
fmt.Printf("unexpected type %T", t)
case int:
_, err = fmt.Scanf("%d", input)
case string:
_, err = fmt.Scanf("%s", input)
}
if err != nil {
return 0, err
}
return 0, nil
}
Run Code Online (Sandbox Code Playgroud)
然后使用类似的东西(这是行不通的!):
var firstName string
getUserInput(firstName)
var age int
getUserInput(age)
Run Code Online (Sandbox Code Playgroud)