小编Mat*_*hew的帖子

iBeacon:获得主要和次要 - 只寻找uuid

我正在使用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)

非常感谢!

iphone ibeacon

7
推荐指数
1
解决办法
1万
查看次数

自定义包装器编解码器集成到Android中

我需要开发一个自定义的'包装'视频编解码器并将其集成到android(现在的JB,ICS以后).我们想要使用SIM中的一些自定义解密密钥(不要问!).最好的方法(允许它与其他非加密媒体一起工作并使用标准媒体播放器或其他)似乎是定义我们自己的mime类型,并将其链接到可以执行自定义的自定义包装编解码器解密,然后将数据传递给真正的编解码器.(我们.mp4现在说文件类型.)

(另一种选择可能是编写我们自己的媒体播放器,但我们宁愿不去那条路,因为我们真的希望媒体能够与其他媒体无缝地一起出现)

我一直在尝试遵循本指南: 如何将解码器集成到多媒体框架中

  1. 我在使用OMX Core注册时遇到了麻烦 - 我可以libstagefright.so通过键入来构建来自android源代码make stagefright但是在指南中他说要使用libstagefrighthw.so适合JB 的那个,但是我不知道如何构建它,它不会似乎是从使用中构建的,make stagefright除非我做错了什么?

  2. 另一个问题是即使我确实注册了自定义包装编解码器,我也不确定如何将数据传递给真正的编解码器.

如果有人有任何建议(或者可以给一些宝宝一步一步的指示!),我真的很感激 - 截止日期对于概念验证非常紧张,而且我对编解码器或媒体框架知之甚少......

非常感谢.(ps我不想进入关于drm和模拟孔等的泥泞斗争..,谢谢)

android codec stagefright

5
推荐指数
1
解决办法
2029
查看次数

golang扫描为字符串或整数

我正在尝试编写一个函数来输入字符串或整数,如下所示,但是找不到解决方法……不确定我在做什么,还很新。

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)

string int scanf go

4
推荐指数
1
解决办法
2611
查看次数

标签 统计

android ×1

codec ×1

go ×1

ibeacon ×1

int ×1

iphone ×1

scanf ×1

stagefright ×1

string ×1