小编Tho*_*ysa的帖子

Xamarin Forms Mediaplugin Fileprovider

我正在尝试实施MediaPlugin,遇到了问题。我已完成设置说明中的所有步骤,但出现以下错误:

Error: No resource found that matches the given name (at 'resource' with value '@xml/file_paths')
Run Code Online (Sandbox Code Playgroud)

设置说明中所述- 在我的 Android 项目中,我在 Resources 文件夹中添加了一个名为 xml 的文件夹,其中包含一个名为 file_paths.xml 的文件,其内容如下:

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-files-path name="my_images" path="Pictures" />
<external-files-path name="my_movies" path="Movies" />
</paths>
Run Code Online (Sandbox Code Playgroud)

我希望这个问题与上述或 AndroidManifest.xml 相关,所以我将包含我完整的 AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.company.Kvitt" android:installLocation="auto">
    <uses-sdk android:minSdkVersion="15" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <application android:label="Kvitt.Android">
        <provider android:name="android.support.v4.content.FileProvider"
                  android:authorities="com.company.Kvitt.fileprovider"
                  android:exported="false"
                  android:grantUriPermissions="true">
            <meta-data android:name="android.support.FILE_PROVIDER_PATHS"
                       android:resource="@xml/file_paths"/>
        </provider> …
Run Code Online (Sandbox Code Playgroud)

xamarin xamarin.forms

6
推荐指数
1
解决办法
1404
查看次数

颤振相机预览

我是Flutter和Dart的新手,所以请多多包涵。我正在尝试使用Flutter通过Camera Plugin显示摄像机预览,但是有两个问题。1)预览被拉伸,因此看起来很奇怪。2)我想BottomNavigationBar在预览下方显示一个,但是“摄像机预览”使用了所有屏幕空间。

我初始化相机并打开预览:

@override
Widget build(BuildContext context) {

  if (!_isReady) return new Container();
  if (!controller.value.initialized) return new Container();

  return new CameraPreview(controller);
}
Run Code Online (Sandbox Code Playgroud)

1)这是我调用的类的构建方法_CameraWidgetState。如何使此预览看起来不那么拉伸?

2)为了使CameraWidget不会占用所有空间,我尝试将它放到Scaffold没有运气的内部:

Widget build(BuildContext context) {
return new Scaffold(
  appBar: new AppBar(
    title: new Text(widget.title),
  ),
  body: new Center(
    child: new CameraWidget(),
  ),
  bottomNavigationBar: new BottomNavigationBar(
    items: [
      new BottomNavigationBarItem(
          icon: new Icon(Icons.camera), title: new Text("Left")),

      new BottomNavigationBarItem(
          icon: new Icon(Icons.favorite),
          title: new Text("Right"))
    ],
  ),
);
}
Run Code Online (Sandbox Code Playgroud)

任何想法或帮助表示赞赏!

dart flutter

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

Flutter Cloud Firestore orderBy 和 limit 问题

我在 cloud firestore 中有一个集合,其中包含许多文档,这些文档具有文档创建时间的时间戳值,以及更多信息。我正在经历一些非常奇怪的行为,我无法理解。

我想要做的是:

  • 根据时间戳值查找最新文档
  • 查找比 1 小时前、24 小时前和 7 天前更新的最旧文档。

我有这些疑问:

var snapshotNow = await Firestore.instance
    .collection(stationName)
    .orderBy('servertime', descending: true)
    .limit(1)
    .snapshots()
    .first;
Run Code Online (Sandbox Code Playgroud)

并查找 1 小时前,依此类推:

var dateTime = DateTime.now().subtract(duration);
Run Code Online (Sandbox Code Playgroud)

并从 1 小时前检索文档:

var snapshotThen = await Firestore.instance
    .collection(stationName)
    .where('servertime', isGreaterThan: dateTime)
    .orderBy('servertime', descending: false)
    .limit(1)
    .snapshots()
    .first;
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这两个截然不同的查询每次都检索相同的文档。即:我从两个查询中获取集合中的最新文档。

我试图做几件事来找出问题所在:

1) 不查看日期,通过删除.where查询中的 。这应该snapshotThen成为集合中最旧的文档。我实际收到的是收藏中的最新文件。这意味着在升序和降序排序时,返回的文档与第一个文档相同。

2) 将限制增加到 1 个以上的文档。当将限制从limit(1)增加到 时limit(10)。对于升序,这始终返回最新的 10 个文档(如预期)。对于 orderBy 降序,发生了一些奇怪的事情。我希望它从集合中返回最旧的 10 个文档。它返回的是两件事之一;1) 10 个最新文档,从最旧到最新排序,或 2) 仅最新文档(不是 10 个文档的列表,而是只有 …

dart firebase flutter google-cloud-firestore

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

颤动摄像头插件

我是Flutter和Dart的新手,我正在尝试使用Camera Plugin来理解它是如何工作的.我找到的所有例子都有这个部分:

List<CameraDescription> cameras;

Future<Null> main() async {
  cameras = await availableCameras();
  runApp(new CameraApp());
}
Run Code Online (Sandbox Code Playgroud)

我有办法在initState()方法中做到这一点吗?我想这也是关于initState运行-method 之前所需的异步工作的更一般的问题.(因为initState- 方法不能异步).

我的目标是创建一个StatefulWidget包含来自摄像头的源,从另一个文件中使用.这是我到目前为止所拥有的.任何帮助赞赏!

  List<CameraDescription> cameras;

  @override
  void initState() {
    super.initState();
    getCameras();
    controller = new CameraController(cameras[0], ResolutionPreset.medium);
    controller.initialize().then( (_) {
      if (!mounted) {
        return;
      }
      setState(() {});
    });
  }

  Future<Null> getCameras() async {
    cameras = await availableCameras();
  }
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

Lambda AWS X 射线。Python SDK - 在本地停用

我有一个 Flask 应用程序作为与 Zappa 一起部署的 AWS Lambda 函数运行,我想激活 X-Ray 以获取有关不同函数的更多信息。

使用 Zappa 激活 X-Ray 非常简单 - 只需要在 zappa-settings.json 中添加以下行:

"xray_tracing": true
Run Code Online (Sandbox Code Playgroud)

此外,我安装了AWS X-Ray Python SDK并为一些函数添加了一些装饰器,如下所示:

@xray_recorder.capture()
Run Code Online (Sandbox Code Playgroud)

当我将其部署为 Lambda 函数时,一切正常。问题是在本地使用系统,无论是在运行测试时还是在本地服务器中运行 Flask 而不是作为 lambda 函数时。

当我使用在测试中或通过本地服务器修饰的任何函数时,抛出以下异常:

aws_xray_sdk.core.exceptions.exceptions.SegmentNotFoundException: cannot find the current segment/subsegment, please make sure you have a segment open
Run Code Online (Sandbox Code Playgroud)

这当然是有道理的,因为 AWS Lambda 处理分段的创建。

有什么好的方法可以在本地停用捕获吗?这将很有用,例如,对我想在 X-Ray 中观看的函数在本地运行单元测试。

amazon-web-services aws-lambda aws-xray

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

Cloud Firestore REST API - 添加服务器时间戳

我使用带有 ESP8266-01 模块的 Arduino,使用具有以下负载的 createDocument API 将值上传到 Cloud Firestore 数据库:

{
    "fields": {
        "distance": {
            "integerValue": "555"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我对这样的路线发出 POST 请求:

https://firestore.googleapis.com/v1beta1/projects/<MY_PROJECT>/databases/(default)/documents/<SOME_COLLECTION>?key=MY_VERY_SECRET_KEY
Run Code Online (Sandbox Code Playgroud)

这一切都有效,但我还想添加服务器时间戳。我在 stackoverflow 上找到了一些答案,但我无法使它们中的任何一个起作用。

如何将服务器时间戳添加到创建的文档中?我想要的是创建以下内容:

{
    "fields": {
        "distance": {
            "integerValue": "555"
        },
        "timestamp" : {
            "DATETIME": SERVER_TIMESTAMP
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。

arduino firebase esp8266 google-cloud-firestore

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