标签: ios14

如何在 iOS 14 中删除 SwiftUI 2.0 中的列表分隔符行

所以问题很简单,就在标题中。我想在 SwiftUI iOS 14 中删除行分隔符。以前,我 UITableView().appearance().separatorStyle = .none 在 iOS 13 中使用 和使用它来完成这项工作。但是,现在它不起作用。有关如何使其工作的任何更新或想法。谢谢:)

xcode list separator swiftui ios14

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

SwiftUI 部分标题 - 使用非大写?

创建一个列表如下:

struct ContentView: View {
    var body: some View {
        List {
            Section(header: Text("Header")) {
                Text("Row 1")
                Text("Row 2")
            }
        }
        .listStyle(PlainListStyle())
    }
}
Run Code Online (Sandbox Code Playgroud)

在节标题中使用大写文本。

在此处输入图片说明

有没有办法强制标题文本保留其原始大小写?

swiftui swiftui-list ios14

27
推荐指数
3
解决办法
4545
查看次数

IDFA iOS14 返回被拒绝而不显示身份验证弹出窗口

我正在研究在 iOS 14 上获取 IDFA。我使用的是 iPhone 8 Plus。

我已经添加了

<key>NSUserTrackingUsageDescription</key>
<string>App would like to access IDFA for tracking purpose</string>
Run Code Online (Sandbox Code Playgroud)

.plist文件中。

然后添加

let type = ATTrackingManager.trackingAuthorizationStatus;
Run Code Online (Sandbox Code Playgroud)

返回.denied, 有

func requestPermission() {
        ATTrackingManager.requestTrackingAuthorization { status in
            switch status {
            case .authorized:
                // Tracking authorization dialog was shown
                // and we are authorized
                print("Authorized")
            
                // Now that we are authorized we can get the IDFA
            print(ASIdentifierManager.shared().advertisingIdentifier)
            case .denied:
               // Tracking authorization dialog was
               // shown and permission is denied …
Run Code Online (Sandbox Code Playgroud)

idfa ios14

26
推荐指数
3
解决办法
9827
查看次数

SwiftUI iOS14 - NavigationView + List - 不会填充空间

自 iOS 14 更新以来,我遇到了 NavigationView 中的 List 问题。

这是代码的简单细分 - 我已经将所有未显示问题的内容都进行了条带化

struct ContentView: View {
    
    var views = ["Line 1", "Line 2", "Line 3"]
    
    var body: some View {
        
        NavigationView {
            
            VStack {
                
                List {
                    
                    ForEach(views, id: \.self) { view in
                       
                        VStack {
                        Text("\(view)")
                        }
                        .background(Color.red)
                        
                    }
                    
                }
                
            }
            
        }
        
    }
}
Run Code Online (Sandbox Code Playgroud)

这会产生以下结果:

导航视图中的列表

我无法弄清楚为什么列表会像那样悬停在导航视图的中心。据我所知,这应该会生成一个占据所有可用空间的列表视图(导航栏所在的顶部除外)。

事实上,当在 iOS 13.5 上运行时,我得到的结果如下图所示:

在导航视图 2 中列出

我已经通读了文档,但无法弄清楚为什么会突然发生这种行为。

任何帮助将不胜感激。

谢谢

swift swiftui swiftui-list ios14 swiftui-navigationview

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

无法获取 extensionBundleID 的描述符

在向 Xcode 项目添加扩展目标并尝试在 iOS 14 上运行它后,我收到一个错误:

SendProcessControlEvent:toPid: encountered an error: Error Domain=com.apple.dt.deviceprocesscontrolservice Code=8 "Failed to show Widget '***' error: Error Domain=SBAvocadoDebuggingControllerErrorDomain Code=1 "Failed to get descriptors for extensionBundleID (***)" UserInfo={NSLocalizedDescription=Failed to get descriptors for extensionBundleID (***)}." UserInfo={NSLocalizedDescription=Failed to show Widget '***' error: Error Domain=SBAvocadoDebuggingControllerErrorDomain Code=1 "Failed to get descriptors for extensionBundleID (***)" UserInfo={NSLocalizedDescription=Failed to get descriptors for extensionBundleID (***)}., NSUnderlyingError=0x7f9bac015910 {Error Domain=SBAvocadoDebuggingControllerErrorDomain Code=1 "Failed to get descriptors for extensionBundleID (***)" UserInfo={NSLocalizedDescription=Failed to get descriptors for extensionBundleID (***)}}} Domain: DTXMessage Code: …

xcode swift ios14

25
推荐指数
2
解决办法
3174
查看次数

如何将 AppTrackingTransparency 权限添加到您的 iOS 应用程序

我对 iOS 非常陌生,完全没有 iOS 开发经验,但是,我接到了一个与preparing for iOS 14+. 根据我发现的https://support.google.com/admanager/answer/9997589,为了确保收入没有损失,我需要做两件事。

  1. 为 AdMob 或 Ad Manager 安装最新的 iOS 版 Google 移动广告 SDK(7.64 版或更高版本)
  2. 将 AppTrackingTransparency 权限添加到您的 iOS 应用程序。

我遵循了一些指南,现在正在处理将 加入AppTrackingTransparency permission到 iOS 应用程序的问题。这是我正在使用的指南, https://developers.google.com/admob/ios/ios14#swift

我设法添加了如下所示的键/值 Info.plist

<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
Run Code Online (Sandbox Code Playgroud)

但这是我希望得到一些帮助的地方。我认为我仍然需要在某处添加代码以使用 AppTrackingTransparency 请求用户许可。根据指南,我认为需要以下代码来显示App Tracking Transparency dialog box. Question 1,我的假设正确吗?

import AppTrackingTransparency
import AdSupport
...
func requestIDFA() {
  ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
    // Tracking authorization …
Run Code Online (Sandbox Code Playgroud)

permissions ads ios swift ios14

24
推荐指数
4
解决办法
2万
查看次数

SwiftUI:什么是 @AppStorage 属性包装器

我曾经使用以下语句将重要的应用程序数据(如登录凭据)保存到 UserDefaults 中:

UserDefaults.standard.set("sample@email.com", forKey: "emailAddress")
Run Code Online (Sandbox Code Playgroud)

现在,我知道 SwiftUI 引入了新的属性包装器,称为:

@AppStorage

谁能解释一下新功能的工作原理?

ios swift userdefaults swiftui ios14

23
推荐指数
3
解决办法
7782
查看次数

iOS14 上的 Cordova 显示 iOS 键盘而不是原生 HTML 日期选择器

升级到 iOS14 时,HTML5 嵌入式日期选择器在我的应用程序中停止工作。弹出 iOS 键盘而不是通常的本机浏览器日期选择器。这是一个错误吗?

我可以通过使用文档中的简单 hello-world 应用程序在 Cordova 9 中创建一个新应用程序来复制该行为。

应该弹出 html5 日期选择器的 HTML 示例如下:

  <input type="date" id="start" name="trip-start"
         value="2018-07-22"
         min="2018-01-01" max="2018-12-31">
Run Code Online (Sandbox Code Playgroud)

datepicker cordova ios14

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

iOS WidgetKit:远程图像无法加载

我观察到一件奇怪的事情:在新的小部件中,即使图像已成功加载并放入缓存中,远程图像也经常无法显示

对于图像下载,我尝试过:

  • SDWebImageSwiftUI
  • 翠鸟
  • 网址

所有这些都表明图像加载成功,但实际的小部件没有显示它。

struct TestWidgetEntryView : View {
    var entry: Provider.Entry

    var body: some View {
        WebImage(url: URL(string: "https://miro.medium.com/max/3840/0*TLqp5Uwavd-U_xrs.jpg"))
                        .onSuccess()
                        .resizable()
    }
}
Run Code Online (Sandbox Code Playgroud)

在调试器的第二次运行 - 从缓存加载图像 - 我显示图像,但在初始运行时从未(?)。

感觉就像在 onSuccess 我需要触发 UI 失效?但是如何?

(因为它确实发生在我尝试的每个图像库中 - 我不认为它是库中的东西)

环境:

  • iOS 14 Beta 3(设备和模拟器)
  • Xcode 12 测试版 3
  • 在调试运行期间,内存使用量约为 15mb

widgetkit swiftui ios14

22
推荐指数
2
解决办法
4887
查看次数

Xcode 12 - AppName 的架构 (arm64) 不包含 iPhone 11 Pro 可以执行的架构(Intel 64 位)

我得到 AppName 的架构 (arm64) 不包括 iPhone 11 Pro 可以执行的架构(英特尔 64 位)。Xcode 12 beta-3 上的错误,

我在架构 x86_64 armv7s arm64 下面设置了

如何解决这个错误?

ios swift ios14 xcode12

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