小编Joh*_*ton的帖子

创建具有多条线的折线图

查看Apple文档,我发现了一种简单的方法来执行此操作,前提是您的数据集结构正确(我的数据集结构不正确)。我一直在使用一个 CSV 文件,其中包含结构如下的行:

PM2.5 data, PM10 data, DateTime
PM2.5 data, PM10 data, DateTime
...
Run Code Online (Sandbox Code Playgroud)

我已将每一行解析为一个Measurement对象:

struct Measurement: Identifiable {
    var id: String // time of measurement 
    var pm25: Float
    var pm10: Float
}
Run Code Online (Sandbox Code Playgroud)

我天真地认为我可以像这样添加多个线标记(measurements是一个对象数组Measurement):

            Chart(measurements){
                LineMark (
                    x: .value("Time", $0.id),
                    y: .value("PM2.5", $0.pm25)
                )
                
                LineMark (
                    x: .value("Time", $0.id),
                    y: .value("PM2.5", $0.pm10)
                )
            }
Run Code Online (Sandbox Code Playgroud)

但这不会创建多行。任何人都可以提供有关如何在 Swift UI 中使用 Swift Charts 实现此目标的任何建议吗?我在 Stack Overflow 上找到了很多解决方案,但它们适用于 Swift 4 或更早版本,没有适用于 SwiftUI。

swiftui swiftui-charts

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

WebSwapCGLLayer 类在 Mac OS X /System 和 node_modules 中均实现

我对使用节点和电子完全陌生。我正在运行入门文档,并按照描述运行后npm start遇到以下错误:

Class WebSwapCGLLayer is implemented in both /System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks/WebCore.framework/Versions/A/Frameworks/libANGLE-shared.dylib (0x7ffa5dba6318) and myProjectDir/node_modules/electron/dist/Electron.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libGLESv2.dylib (0x10d69b9c8). One of the two will be used. Which one is undefined.

node_modules我如何指定应使用中包含的类?

node.js node-modules electron

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

无法访问“java.lang.Object”,它是...的超类型检查您的模块类路径是否缺少或冲突的依赖项

我认为通过实现我自己的自定义 linter 来了解有关静态代码分析的更多信息会很有趣且信息丰富。我一直在尝试声明以下依赖项:

dependencies {
    compileOnly "com.android.tools.lint:lint-api:30.1.2"
    compileOnly "com.android.tools.lint:lint-checks:30.1.2"
}
Run Code Online (Sandbox Code Playgroud)

但是 Gradle 给出了一个错误,指出这些依赖项无法解决。经过一番挖掘,我发现 MavenCentral 和 Google 对这些库的版本控制似乎不同,Google 是上面代码片段中描述的版本,MavenCentral 的最新版本是 25.3.0。如果我将版本号替换为MavenCentral 上描述的版本号,则可以通过 Gradle 解决依赖关系,但我的自定义 linter 代码完全以红色突出显示并给出错误

Cannot access 'java.lang.Object' which is a supertype of my_custom_linter. Check your module classpath for missing or conflicting dependencies
Run Code Online (Sandbox Code Playgroud)

很多关于此错误的帖子,并且已解决的少数帖子是通过使用可用依赖项的最新版本来解决的,在我的情况下,这又回到了本文中描述的第一个错误。


项目级别build.gradle

buildscript {
    repositories {
        google()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.0.4"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10"
    }
}

plugins {
    id 'com.android.application' version '7.1.2' apply false
    id 'com.android.library' version '7.1.2' apply false
    id …
Run Code Online (Sandbox Code Playgroud)

dependencies android gradle maven kotlin

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

SwiftUI NavigationView 内容仅在 iPad 侧边栏中可见

我的应用程序在所有 iPhone 型号上都能按预期工作,但在 iPad 上运行时,我注意到我的应用程序内容(包含在 中)NavigationView仅显示在 iPad 的侧边栏中,并且仅在点击“后退”工具栏按钮后才显示。

var body: some View {
        NavigationView{
            ZStack{

        ...

        }
         .navigationBarTitleDisplayMode(.inline)
         .toolbar {
                ToolbarItem(placement: .principal) {
                    VStack {
                        Text("Add Light to Your Journey")
                            .font(Font.custom("EduTASBeginner-Regular", size: 24))
                        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我在 SO 上发现了一个类似的问题,建议添加 attribute .navigationViewStyle(.stack),但这并没有改变应用程序在 iPad 上的显示方式:

iPad

请注意,此类似帖子中的解决方案也没有解决该问题。

ios swift swiftui swiftui-navigationview

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

Docker compose ECS集成:负载均衡器是应用程序类型,项目需要网络

我有一个docker-compose.yml文件如下:

version: "3.8"
x-aws-loadbalancer: "arn:aws:elasticloadbalancing:my-load-balancer"
services:
  fastapi:
    image: username/auth:FastAPI
    x-aws-pull_credentials: "arn:aws:secretsmanager:us-west-2:creds"
    build: FastAPI
    ports:
      - "5555:5555"
  nginx:
    image: username/auth:nginx
    x-aws-pull_credentials: "arn:aws:secretsmanager:us-west-2:creds"
    build: nginx
    ports:
      - "80:80"
    depends_on:
      - fastapi
networks:
  default:
    external: true
    name: my-sg
Run Code Online (Sandbox Code Playgroud)

但是当尝试使用 ECS 将其集成时,docker compose up我收到错误:

load balancer "arn:aws:elasticloadbalancing:my-load-balancer" is of type application, project require a network
Run Code Online (Sandbox Code Playgroud)

我还尝试使用顶级x-aws-vpc属性提供 vpc 并收到相同的错误。

什么

amazon-web-services amazon-ecs amazon-elb aws-cloudformation docker-compose

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

收到 Firebase 云消息通知时 Flutter showDialog()

我已按照文档中的描述配置了 Firebase Cloud Messaging (FCM),并且它按预期工作。iOS 和 Android 设备会收到通知,如果点击通知,应用程序就会打开。

我想在点击通知并打开应用程序时显示一个警报对话框,因为如果 iOS 上的通知菜单超过一定数量的字符,则不会显示整个通知正文内容。

我尝试添加到链接文档中提供的代码,如下所示,但showDialog需要一个context. 由于这些方法是在main.dart文件中定义的,因此没有可用的上下文?

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );
  FirebaseMessaging messaging = FirebaseMessaging.instance;

  NotificationSettings settings = await messaging.requestPermission(
    alert: true,
    announcement: false,
    badge: true,
    carPlay: false,
    criticalAlert: false,
    provisional: false,
    sound: true,
  );

  FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);

  FirebaseMessaging.onMessage.listen((RemoteMessage message) {
    if (message.notification != null) {
      showDialog(
          context: context, // suggests importing dart.js
                            // this.context => "invalid reference to 'this' expression" 
          builder: (_) …
Run Code Online (Sandbox Code Playgroud)

firebase flutter firebase-cloud-messaging

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