小编Zeb*_*Zeb的帖子

Android相机:固定镜头焦点

我正在开发一个具有相机功能的Android应用程序.

首先,我在SO,XDA等上阅读了很多内容,然后请不要将我重定向到其他无用的帖子.

我试图实现类似"固定焦点模式"的东西,以便:

  1. 我用FOCUS_MODE_AUTO(或其他)开始我的应用程序;
  2. 将物体聚焦在任意距离;
  3. 修复当前焦点;
  4. 将相机移动到距离不同的另一个物体上.

我尝试了不同的解决方案,即:

  • mCamera.cancelAutoFocus()AutoFocusCallback防止焦点调整;
  • 设置a FocusArea:new Camera.Area(new Rect(-50, -50, 50, 50), 1000)将焦点固定在当前区域.

我的目标是API 20,我正在研究三星Galaxy S5.在此设备上,支持的对焦模式为: - 自动 - 无限 - 宏 - 连续 - 视频 - 连续图像

我发现更频繁的建议是重新编译Android ...

android autofocus android-camera

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

将文件从文档移到tmp XCode 8 iOS 10

我正在将应用程序从XCode7和iOS 9.x移植到XCode8和iOS10。我正在努力处理文件。

我需要从后端下载文件,然后将其从/Documents移到/tmp。这是我的代码:

    AFURLSessionManager *manager = ...

    NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
        NSURL *documentsDirectoryPath = [NSURL fileURLWithPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]];
        return [documentsDirectoryPath URLByAppendingPathComponent:[response suggestedFilename]];
    } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
        if(error) {
            ...
        } else {

            NSFileManager *fileManager = [NSFileManager defaultManager];

            NSError *error;
            NSString *tmpDirectory = NSTemporaryDirectory();
            NSString *tmpPDFPath = [tmpDirectory stringByAppendingPathComponent:[[response suggestedFilename] stringByReplacingOccurrencesOfString:@" " withString:@""]];

            if ([fileManager fileExistsAtPath:tmpPDFPath] == YES) {
                [fileManager …
Run Code Online (Sandbox Code Playgroud)

nsfilemanager ios ios10 xcode8

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

Firebase - iOS SDK - 按子值过滤

我正在尝试使用Firebase来设置一个新项目,而我正在努力使用非关系数据库和查询系统.我已阅读指南,特别是有关数据结构的指南.这是我的用例:我必须处理一些产品,每个产品都有一个名称和一个家庭,这个也是一个实体.我在下面创建了结构,试图遵循指南和示例.

{
    "families" : [ {
      "name" : "easy",
      "products" : [ 10, 11 ]
    }, {
      "name" : "ir33",
      "products" : [ 12, 13 ]
    } ],
    "products" : {
      "10" : {
          "family" : 0,
          "name" : "Matita"
      },
      "11" : {
          "family" : 0,
          "name" : "Penna"
      },
      "12" : {
          "family" : 1,
          "name" : "Gomma"
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

鉴于一个家庭,我想选择那个家庭的所有产品.我的第一个解决方案是访问系列,检索ID数组,然后执行请求(每个ID一个).它有效,但这种方法可能会导致大量请求.有没有更好的方法来获得它?例如,我正在尝试这个,但它不起作用:

ref.child("products").queryOrderedByChild("family").queryEqualToValue("0", childKey: "family").observeSingleEventOfType(.Value, withBlock: { snap in
    print("snap \(snap)")
})
Run Code Online (Sandbox Code Playgroud)

但它始终打印Snap (products) <null>.

UPDATE …

ios firebase swift firebase-realtime-database

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