问题标签 [ios14]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
180 浏览

ios - 我们如何注册一个多平台应用程序以在 iOS 14 中接收通知?

在 iOS 上,主应用程序如下:

AppDelegate 不再属于 Multiplatform app 项目类型,我们如何注册应用以接收通知并注册移动设备?

我知道如何在 AppDelegate 中做到这一点,但是没有 AppDelegate,我不知道如何注册通知。

任何帮助将不胜感激!

0 投票
2 回答
1042 浏览

ios - 裁剪为形状的 SwiftUI 图像在上下文菜单中具有透明填充

在我的 SwiftUI 应用程序中,我的资产目录中有一张宽高比为 1:1 的图像。在我的代码中,我有一个Image具有不同纵横比的视图,可以将图像剪辑为新大小:

裁剪为纵横比的图像

但是当我将上下文菜单附加到此图像(使用contextMenu修饰符)时,原始纵横比仍然存在,但具有透明填充:

使用上下文菜单将图像裁剪为纵横比

如何将图像剪辑到上下文菜单内的新框架中,因此没有填充?

0 投票
1 回答
4258 浏览

swift - SwiftUI iOS14如何在使用Firebase时停止App剪贴板通知

我最近将我的设备更新到了 iOS 14,现在每次打开应用程序时,我都会收到一条通知,其中包含“从另一个设备粘贴的 AppName ...”我自己没有做任何事情来复制或粘贴用户剪贴板,所以经过一些测试,我发现只有当我在 AppDelegate 中调用 FirebaseApp.configure() 时才会发生这种情况。

我仍然不确定哪个 Firebase pod 正在调用此粘贴方法,但有没有办法阻止这种情况?

0 投票
2 回答
2830 浏览

ios - 如何查看我的 iOS 14 应用程序剪辑的大小是否低于 10MB?

我一直在使用 Xcode 12 beta 构建应用程序剪辑。根据文档,应用程序应该小于 10MB,但我无法查看我是否真的低于这个限制。

0 投票
2 回答
2019 浏览

ios - 有没有办法在 iOS 14 应用程序生命周期中调用 SceneDelegate 方法?

我们知道 Apple 已经大大简化了 SwiftUI 应用程序生命周期 (WWDC20)。我看过 Paul Hudson 先生关于 SwiftUI 新变化的视频,其中他解释了如何在“@main or :App”结构中访问 AppDelegate 方法。

我想知道是否有任何方法可以访问 SceneDelegate 方法?

提前致谢。:)

0 投票
2 回答
2666 浏览

ios - 在 SwiftUI 2.0 iOS 14 中更改 DatePicker 的文本对齐方式

目前是否可以在 SwiftUI 2.0 中更改 DatePicker 的文本对齐方式?

这显示左侧的生日文本和旁边的日期选择器文本,但我希望它在右侧

0 投票
0 回答
477 浏览

ios14 - CTTelephonyNetworkInfo.serviceCurrentRadioAccessTechnology 在 iOS 14 崩溃中发生变化

iOS14 currentRadioAccessTechnology 之前是 NSString并且 iOS14 currentRadioAccessTechnology 是 NSArray

if ([currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyLTE])崩溃错误信息 [__NSArrayM isEqualToString:]: unrecognized selector sent to instance

0 投票
1 回答
310 浏览

swiftui - 致命错误:@SceneStorage 仅用于 SwiftUI 应用程序生命周期。:文件 SwiftUI,第 0 行

我正在尝试使用 iOS 14“SceneStorage”的新属性包装器,尽管它会产生此错误:

致命错误:@SceneStorage 仅用于 SwiftUI 应用程序生命周期。:文件 SwiftUI,第 0 行

这是我的代码:

更新了...... 谢谢,@Asperi!确保将Life Cycle设置为SwiftUI App

在此处输入图像描述

0 投票
2 回答
988 浏览

ios - 进入多任务时更改 UISplitViewController displayMode 属性?(iOS 14)

如何检测 iPad 多任务处理(即屏幕上显示的另一个应用程序,与我的应用程序并排)何时激活?

我有UISplitViewController以下参数设置如下:

在横向中,所有 3 列 ( .primary, .supplementary, .secondary) 都有足够的空间。在纵向或多任务处理时,屏幕宽度更窄,我的第 3 列 ( .secondary) 被挤压到非常窄的宽度。水平尺寸类保持正常,所以我不能用它来检测它。(当水平尺寸等级变得紧凑时,我的UISplitViewController.compact表演和工作都很好)。

我想将UISplitViewController.displayMode属性更改.twoDisplaceSecondary为屏幕较窄时,但水平尺寸类保持常规(即在纵向时,或当另一个应用程序处于多任务处理时)。这将允许将第 3 列推到屏幕外(移位)而不是压扁。

我正在寻找的确切行为的一个完美示例是 iOS 14 中 iPad 上的联系人应用程序。它使用三列布局,似乎显示模式为.tile. 当应用程序在横向全屏时,所有 3 列都会显示,并且有足够的空间不会发生挤压。但是,如果您将另一个应用程序带入多任务处理(从而使联系人应用程序宽度变窄,但水平大小类保持正常),则 displayMode 似乎更改为.twoDisplaceSecondary,并且第三列被推到屏幕外而不是被压扁。

我想我可以通过viewWillTransitionToSize()方法管理方向更改,但我无法找到委托或其他方式来检测应用程序何时变窄,但仍然使用.regular水平大小类,如联系人应用程序,似乎能够做到.

显示我所引用内容的屏幕截图: 联系人应用程序,带三列,全屏宽度 多任务处理中的联系人应用程序,第 3 列,移位

您可以在第二个屏幕截图中看到,当空间不足时,第 3 列被移位而不是被挤压。

0 投票
1 回答
1327 浏览

swift - 如何在 SwiftUI 中滚动之前使内联导航栏透明

我想让内联导航栏透明,以便它与视图背景匹配,但仅在滚动之前。滚动后,我想使用默认导航背景颜色,就像大导航栏一样,但带有内联。

以下是 Apple 提醒应用 (iOS14) 中的示例:

在此处输入图像描述

我尝试了这个初始化,但它也会在滚动时改变导航栏背景。