小编Ene*_*man的帖子

如何在 Swift 包管理器中添加 Reality 文件?

我听说 Xcode 12(现在是 Beta 6),Swift 包管理器现在能够包含资源。但我无法打开现实(.rcproject)文件。

这是我尝试过的;(你可以复制)

  1. 我创建了一个新Augmented Reality App项目。(RealityKit + SwiftUI + Swift)
  2. 现在,如果您尝试运行该项目,一切正常,您会看到一个默认的金属框。
  3. 现在我创建了一个新的SPM(Swift 包管理器)
  4. 现在我将本地创建的拖到SPM项目中,并将其添加到“常规”>“目标”选项卡中的框架中。(通知项目有关本地添加的 spm)
  5. 我将Experience.rcproject& ContentView(也复制了自动生成的Experience枚举,您可以通过 Cmd+Click 访问它)到SPM
  6. 修复了一些访问初始化程序问题,ContentViewplatforms: [.iOS(.v13)],SPM
  7. resources在存在SPM的路径中添加Experience.rcproject

完成这些步骤后,我希望有一个包含 AR 的 swift 包管理器。
但是自动生成的Experience枚举会引发.fileNotFound("Experience.reality")错误。
好像还是没能在 Bundle 中找到真人档案?

你有没有尝试过类似的东西。等待任何帮助。谢谢..


文件夹结构

Package.swift

// swift-tools-version:5.3
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription …
Run Code Online (Sandbox Code Playgroud)

ios swift swift-package-manager arkit swiftui

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

如何在swift中修复导航栏的透明度?

我有透明导航栏和视图控制器的背景图像,但是当我向导航栏添加一个条形按钮项时,它就像在第二张图片中.我如何将条形按钮项目也完全透明导航栏.

我使用下面的代码使导航栏透明;

  extension UINavigationController {

  public func presentTransparentNavigationBar() {
    navigationBar.setBackgroundImage(UIImage(), forBarMetrics:UIBarMetrics.Default)
    navigationBar.translucent = true
    navigationBar.shadowImage = UIImage()
    setNavigationBarHidden(false, animated:true)
  }

  public func hideTransparentNavigationBar() {
    setNavigationBarHidden(true, animated:false)
    navigationBar.setBackgroundImage(UINavigationBar.appearance().backgroundImageForBarMetrics(UIBarMetrics.Default), forBarMetrics:UIBarMetrics.Default)
    navigationBar.translucent = UINavigationBar.appearance().translucent
    navigationBar.shadowImage = UINavigationBar.appearance().shadowImage
  }
}
Run Code Online (Sandbox Code Playgroud)

ios swift

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

标签 统计

ios ×2

swift ×2

arkit ×1

swift-package-manager ×1

swiftui ×1