问题标签 [xcode13.2]

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 回答
295 浏览

ios - 应用程序在 iOS 15.2 模拟器中以调试模式在 Xcode 13.2.1 中启动时崩溃

我最近下载了 Xcode 13.2.1。当我运行应用程序时,它在调试时在模拟器中的 iOS 15.2 中崩溃。此外,当已经安装应用程序时,我通过点击应用程序图标启动它运行良好。

这是回溯:

我在模拟器中遇到的这种崩溃仅在运行良好的设备中。

谢谢 :)

0 投票
1 回答
177 浏览

ios - NSManagedObjectContext Async/Await perform(schedule:_:)' 仅在 iOS 15.0 或更高版本中可用

我正在开发一个仍然支持 iOS 13 并且需要使用 CoreData 获取一些数据的应用程序。

这就是我通常会这样做的方式

现在,随着 Xcode 13 和 async/await 可用于 iOS 13,我得到一个编译器错误

'perform(schedule:_:)' 仅适用于 iOS 15.0 或更高版本

跳转到定义显示 CoreData 中的以下新 API

当注释掉 Block 中的代码时,它会跳转到 CoreData/NSManagedObjectContext 中的旧 API

为什么编译器会选择新的变体,perform如何强制它使用旧的非异步版本?

编辑:这是一个演示该问题的最小示例项目:https ://github.com/iv-mexx/CoreDataRepro

0 投票
0 回答
29 浏览

ios - Apple HealthKit 错误 -> 某些权限在应用重新启动时自动禁用

此错误一直在影响不同 iOS 版本(iOS 15.xx)上的不同用户(iPhone 11,2 - iPhone12,3 等)。这也出现在 Xcode 12.5 模拟器上 -> 但在 Xcode 13.2 上“还没有” ) 复制:

  1. 启动我们的应用程序时,我们在视图控制器的 viewDidLoad 上调用 healthStore.requestAuthorization
  2. HealthKit 用许可屏幕提示我们,我们打开所有,一切都在应用程序中工作
  3. 用户将应用程序置于后台并转到设置 -> 健康 .... 并检查我们的应用程序的所有权限是否已成功打开
  4. 用户重启我们的应用
  5. 用户不断收到关于权限子集的提示(例如:我一直在特别收到:活动能量、骑行距离、心率、游泳距离步行 + 跑步距离(读取和写入请求)
  6. 虽然请求仍处于打开状态,但返回设置 -> 健康 .... 我们看到这些权限已自动关闭。预期行为:

操作系统不应该自动重置用户提供的权限,它提供了糟糕的体验,因为我们现在需要每次都提示用户(通过使用 healthStore.requestAuthorization 的预期行为)

苹果没有响应

0 投票
0 回答
17 浏览

swift - 是否可以在 watchOS 应用程序的后台录制音频,同时用户可以在同一个 watchOS 应用程序上执行一些活动

目标:当用户(患者)开始在 watchOS 应用程序上执行任何测试周期时(测试可以是用户可以与 watchOS 应用程序交互的任何东西)。同时(同时)我想在 watchOS 应用程序的后台录制音频。一旦测试周期完成。我想停止录音,然后将音频数据与后端同步。

我知道我们可以使用presentAudioRecorderController(使用语音备忘录)在 watchOS 应用程序上进行录音,但它不允许同时执行测试周期。

下面是链接,它将提供有关目标的一些想法。

任何帮助都将不胜感激。提前致谢

0 投票
1 回答
109 浏览

xcode - Xamarin.iOS | 通过 XCode 13.2.1 构建时应用程序在启动时崩溃

当通过 XCode 12.5.1 构建时,我们有一个可以在设备上运行的应用程序。

但是,当我们通过 XCode 13.2.1 构建相同的应用程序时,它会在启动时崩溃。没有崩溃日志,因为应用程序没有完成启动。

来自 XCode 的符号化本机崩溃设备日志:

模拟器上没有问题。也可以在设备上以调试模式部署。

如果有人能暗示原因,我将不胜感激。谢谢!

更新 1: 在应用启动时出现以下异常:

更新 2: 通过更新 .csproj 发布配置中的以下标签来解决此问题:

改变:

0 投票
1 回答
33 浏览

ios - facebook-ios-sdk 模块已成功安装但无法导入

我按照官方指南中建议的步骤使用 Swift 包管理器安装包,并手动选择了最新版本(当前为 v12.3.1)。

即使自动完成显示了模块,并且包已成功添加到包依赖项中,但当我尝试导入模块(例如import FBSDKLoginKit)时,我得到了通常的No Such Module 'FBSDKLoginKit'.

仅供参考,我目前正在使用 Xcode 13.2。

0 投票
2 回答
53 浏览

ios - SwiftUI:@State 变量永远不会从 @Published 更新

我试图在模型中出现错误时触发警报,但它永远不会更新以显示警报:

这是我在视图中的实现:

这是我的模型:

你们中的任何人都知道为什么showAlert它永远不会更新的变量吗?

我会非常感谢你的帮助

0 投票
1 回答
116 浏览

ios - flutter_offline 库问题:iOS 中可达性的库冲突

即使使用 Xcode 13.2.1,我的颤振应用程序也运行良好。在对代码进行了一些更改后,我尝试使用 iOS 构建它。它正在建设中。但是,当我尝试为 Testflight 存档项目时,我遇到了以下错误。

多个命令产生'/Users/mdhasanrahman/Library/Developer/Xcode/DerivedData/Runner-fgzktmibyndpbgfkmsizqhgncvxe/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/Reachability.framework':

  1. 目标“可达性”具有创建目录命令,输出为“/Users/mdhasanrahman/Library/Developer/Xcode/DerivedData/Runner-fgzktmibyndpbgfkmsizqhgncvxe/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/Reachability.framework”
  2. 目标“ReachabilitySwift”具有创建目录命令,输出为“/Users/mdhasanrahman/Library/Developer/Xcode/DerivedData/Runner-fgzktmibyndpbgfkmsizqhgncvxe/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/Reachability.framework”

还有一个目标完整性问题。

多个目标与链接器标志“-framework Reachability”的隐式依赖相匹配。考虑添加对预期目标的显式依赖以解决这种歧义。(在项目“Runner”的目标“Runner”中)

目标“可达性”(在项目“Pods”中)

目标“ReachabilitySwift”(在项目“Pods”中)

在过去的 4 天里,我已经尝试了所有我能找到的解决方案。仍然没有运气。我目前正在使用带有 M1 Max 处理器的 Flutter(通道主机,2.11.0-0.0.pre.450,在 macOS 12.1 上)。以下是 Podfile

0 投票
0 回答
48 浏览

swift - 当我在 iOS 12.5.5 版本上运行时应用程序崩溃 - dyld:找不到符号:___chkstk_darwin

当我在 iPhone 6(12.5.5) 上运行我的应用程序时更新 Xcode 13.2.1 (13C100) 后,它显示错误并且应用程序崩溃。

0 投票
0 回答
40 浏览

ios - 自定义共享表元数据问题 - SwiftUI 5.5 / Xcode 13.2

我正在使用如何在 swift 中将图标添加到共享表中的代码?为我的应用程序创建的 KMZ 文件创建自定义图标。每当我运行代码时,我的 iPad 不再正确识别可以打开 KMZ(Google 地球和 ForeFlight)的应用程序。它似乎与将元数据添加到文件的 URL 有关。

共享表的外观: 不正确的共享表

共享表应该是什么样子: 正确的共享表

以下是未将文件正确共享为“存档”的代码:

如果我let activityItemMetadata = LinkMetadataManager(fileName: fileName, fileExtension: fileExtension)用 中的以下代码替换LinkMetadataManager,那么一切都按预期工作(系统将 KMZ 文件识别为“存档”并且正确的应用程序显示在共享表上)。

据我所知,我已经在 Info 中正确设置了所有内容以导出文件:

那么......我在自定义元数据中做错了什么?我真的很想有一个自定义图标与共享表一起使用。谢谢!