小编Tho*_*mas的帖子

如何将多个蒙版应用于 UIView

我有一个关于如何将多个蒙版应用到已经有蒙版的 UIView 的问题。

情况:
我有一个带有活动蒙版的视图,它在其左上角创建了一个洞,这是一个模板 UIView,在项目中的任何地方都可以重用。在项目后期,我希望能够创建第二个孔,但这次是在右下角,无需创建全新的 UIView。

问题:
当我应用底面罩时,它当然会替换第一个面罩,从而去除顶孔......有没有办法将它们结合起来?就此而言,将任何现有面具与新面具结合起来?

先感谢您!

mask uiview cashapelayer ios swift

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

CoreTelephony eSIM 功能在设备上不起作用

我在将 eSIM 实施到现有的 iOS 运营商应用程序中时遇到了一些麻烦。

设置

  • 该应用程序已收到public-cellular-plan我理解的权利,该权利允许我访问 CoreTelephony 的 eSIM 功能。
  • 我在应用程序的目标中导入了 CoreTelephony 框架:General > Frameworks, Libraries, and Embedded Content标记为Do not Embed,与 CoreData 等其他框架相同。
  • 我已经在进行调用的类中导入了库 import CoreTelephony
  • 我正在 iPhone XR 上通过 Xcode 使用正确的配置文件运行开发版本,它有一个活动的数据计划,所以我确定它支持它。

问题
假设所有这些,我现在应该可以访问 eSIM 功能,supportsCellularPlan但不幸的是它似乎不起作用:

let provisioning = CTCellularPlanProvisioning()
let supportsESIM = provisioning.supportsCellularPlan()

print("\(supportsESIM)") 
// This prints false but should be true as the XR supports eSIM
Run Code Online (Sandbox Code Playgroud)

我也尝试通过 TestFlight 使用分布配置文件,但结果相同。

关于我做错了什么的任何想法?

xcode ios provisioning-profile core-telephony swift

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

Turbo/no-undeclared-env-vars 无法识别更改

我正在更新我的项目以使用turborepo,并且我遇到了turbo/no-undeclared-env-vars的奇怪行为。

在启动项目中,我hello从环境变量中添加了一个常量:

export default function Web() {
  const hello = process.env.HELLO;
  return (
    <div>
      <h1>{hello}</h1>
      <Button />
    </div>
  );
}
Run Code Online (Sandbox Code Playgroud)

运行时npm run lint我收到预期的错误:

web:lint: ./pages/index.tsx
web:lint: 4:17  Error: $HELLO is not listed as a dependency in turbo.json  turbo/no-undeclared-env-vars

Run Code Online (Sandbox Code Playgroud)

但是当我将其添加到turbo.json并重新运行时,npm run lint它仍然显示错误。

{
  "$schema": "https://turborepo.org/schema.json",
  "pipeline": {
    "build": {
      "dependsOn": ["^build", "$HELLO"],
      "outputs": ["dist/**", ".next/**"]
    },
    "lint": {
      "outputs": []
    },
    "dev": {
      "cache": false
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

它似乎正在使用缓存,因为如果我删除缓存apps/web/.next/.cache/.eslint并再次运行它,它就不再显示错误了。

反之亦然。如果我现在删除$HELLO并再次turbo.json …

next.js vercel turborepo

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

在故事板中使用 Swift 嵌套类作为 UIViewController

你们知道是否可以在 Storyboard 中使用 Swift 嵌套类作为 UIViewController 吗?

我正在研究构建项目的不同方法,其中之一是通过将相关类嵌套在同一个主类中来对它们进行分组。

让我用一个例子来解释一下:

假设我有一个用于显示应用程序设置的屏幕,它需要 UIViewController 和模型。
我可以创建 2 个类:SettingsController和,但我想知道通过包含嵌套类的主类SettingsModel来构造它是否会更好SettingsControllerModel

class Settings {
   class Controller: UIViewController {
      ...
   }
   class Model {
      ...
   }
}
Run Code Online (Sandbox Code Playgroud)

这样我就可以边做边用它们Settings.ControllerSettings.Model我认为这看起来很不错。

现在,除了使用故事板之外,这一切都很好。在 Storyboard 中,当我选择视图控制器来设置自定义类时,如果我输入Setting.Controller并按 Enter 键,则该字段不会验证并被清除。

所以我的问题是你们知道我做错了什么或者这根本不可能吗?

cocoa-touch storyboard ios swift

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

将换行符添加到 Xcode 输出

假设您有一个自定义对象,它具有如下自定义描述:

class CustomObject {

    var customDescription: String {
        return "Title: Hello, \n Subtitle: World"
    }
}
Run Code Online (Sandbox Code Playgroud)

\n使用poLLDB 控制台中的命令打印时,有没有办法让换行符在控制台中工作?

现在 LLDB 将 打印\n为文本的一部分并且不处理它:

po object.customDescription
> "Title: Hello, \n Subtitle: World"
Run Code Online (Sandbox Code Playgroud)

想要的结果是:

po object.customDescription
> Title: Hello
  Subtitle: World
Run Code Online (Sandbox Code Playgroud)

你有什么解决办法吗?

xcode lldb swift

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