如何在xcode 11.4中改变模拟器设备?
Xcode 11.4已从模拟器中删除了标准的"硬件"和设备选项.如何打开现有设备或创建新设备? 这是新的模拟器菜单: 在Xcode 11.4,Windows>"设备和模拟器"中,没有选择启动模拟器. 解决方案 如果您是从Xcode运行的应用程序,只需选择活动方案的设备(左上角): 如果没有,然后搜索launch ios simulator from command line 或找到此选项:
2 2023-12-19
编程技术问答社区
如果@environmentObject如何创建通用?
我最近遇到了为Class的模拟,因为它会导致SwiftUi preview工作.不幸的是,我发现错误: Property type 'T' does not match that of the 'wrappedValue' property of its wrapper type 'EnvironmentObject' 在视图结构中: struct ContentView: View { @EnvironmentObject var mockFoobar: T ... } 以及错误: Type of expression is ambiguous without more context 对于预览结构: struct ContentView_Previews: PreviewProvider { static var previews: some View { let mockFoobar: MockFoo
4 2023-12-19
编程技术问答社区
ios 13上的导航栏标题字体问题
我正在使用Xcode 11.4和iOS 13.4. 我已经使用uinavigatinbar.appearance()设置了导航栏标题自定义字体 它的工作正常,但是在iOS 13+上,当我尝试推到另一个VC然后卷回到父vc时,父vc标题字体突然被设置为默认字体,一秒钟后,它更改回自定义字体. 以下是问题的GIF: nav bar bar font问题 解决方案 ios 13.+有UINavigationBarAppearance自定义navigationbar-title&navigationbar-barbuttonitems 的方法 检查此代码,可能会帮助您 let titleFontAttrs = [ NSAttributedString.Key.font: UIFont(name: "custom-font-name", size: 20)!, NSAttributedString.Key.foregroundColor: UIColor.whit
0 2023-12-18
编程技术问答社区
Xcode 11.4 Beta崩溃在@Publined属性订阅上.这是怎么回事?
我不知道为什么,但是我的代码在此$ searchTerm Publisher上崩溃.我的代码中有许多这样的发布者,其他一切都可以.它仅在此新的Xcode版本中不起作用,并且可以在上一个版本中起作用.如果我评论了这一行并将其替换为_searchterm.projectedvalue,它将开始工作为usuall! _searchTerm.projectedValue //$searchTerm .debounce(for: .milliseconds(350), scheduler: DispatchQueue.global()) .flatMap { term in self.search(by: term) } .print("searching") .receive(on: DispatchQueue.main) .assign(to: \.resul
0 2023-12-18
编程技术问答社区
在模拟器上测试丰富的通知
我能够测试模拟器中的正常通知,但是当我尝试测试丰富的通知时,事件标题不会更新. 您能帮助我,如何继续.我需要更改任何模拟器设置吗? 我正在使用Xcode 11.4 样本有效载荷: { "aps": { "mutable-content": 1, "alert": { "body": "Push notification body", "title": "Push notification title" } }, "media-url": "https://i.imgur.com/t4WGJQx.jpg" } Notificationservice扩展方法: - (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(voi
iOS Watch App无法安装 - WatchKit 1.0应用程序不再可以在此WatchOS版本上安装
我已经为现有iOS应用程序添加了观看应用程序目标,但是我有问题将其安装在手表模拟器上.此消息总是失败 This app could not be installed at this time. Domain: IXUserPresentableErrorDomain Code: 1 Failure Reason: Could not install at this time. Recovery Suggestion: WatchKit 1.0 apps are no longer installable on this watchOS version. -- WatchKit 1.0 apps are no longer installable on this watchOS version. Domain: MIInstallerErrorDomain Code: 133 User Info: { FunctionName = "-[MIInstallableBundle
4 2023-11-27
编程技术问答社区
快照``uiview`使用nsinvalidargumentException`撞车了该应用程序," [_UirePlicantView _issymbolimage]:未认可的选择器已发送到实例"
嗨,我刚刚从App Store中更新了Xcode到版本11.4,当我尝试在iOS 13.4上快照a UIView时: extension UIView { func snapshot(at scale: CGFloat) -> UIImage? { let renderer = UIGraphicsImageRenderer(size: bounds.size) let image = renderer.image { [weak self] context in self?.drawHierarchy(in: self?.bounds ?? .zero, afterScreenUpdates: true) } return image } } 或喜欢: extension UIView { func snapshotOld(at scale: CGFl
2 2023-11-03
编程技术问答社区
SwiftUI的toggle()函数在Swift 5.2中停止触发didSet。
我刚刚将Xcode从11.3更新为11.4,而我用Swiftui编写的项目开始行为不同.我曾经调用布尔值toggle()函数,它用于触发didSet属性观察者,但是,它不再起作用. 让我们说我们有一个称为isSettingOn的属性.我曾经这样称呼: isSettingOn.toggle() 触发didSet属性的观察者.现在,只有我称之为: isSettingOn = true 它正在工作. 我的项目全都基于这种行为,现在这种变化基本上打破了一切.有人知道我在这里实际上做错了吗? 编辑: 添加了演示代码: struct ContentView: View { @State var isSettingOn: Bool = true { didSet { print("didSet isSettingOn") } } var body: some Vie
8 2023-10-10
编程技术问答社区
警告。初始化'UnsafeBufferPointer<T>'导致一个悬空的缓冲器指针
更新到Swift 5.2/Xcode 11.4后,请警告以下代码: extension Data { init(from value: T) { var value = value let pointer = UnsafeBufferPointer(start: &value, count: 1) self.init(buffer: pointer) } func to(type: T.Type) -> T { return self.withUnsafeBytes { $0.load(as: T.self) } } } 在线让指针= unsafebufferpointer(start:&value,count:1)我得到 " Unsafebufferpointer"的初始化导致悬空的缓冲指针 我可以使用@silencewarning,但这是肮脏的解决方案
22 2023-10-10
编程技术问答社区
Swift Combine properties inheritance抛出了'致命的错误。Call of deleted method'在Xcode 11.4 beta 2 / iOS 13.4上
我正在尝试使用Swift Combine来获取财产的更改. 我有此类发布isLogged属性 class CurrentUser: Account { static let me = CurrentUser() //Singleton @Published var isLogged: Bool = false } 从发布profileImageVersion属性 的其他类继承的 class Account { @Published var profileImageVersion: String? init(){ self.profileImageVersion = "" } } 我正在尝试订阅出版的继承profileImageVersion这样的属性而没有成功! // Subscribe to account image changes userImageChangedSubscriber
0 2023-10-08
编程技术问答社区
应用程序崩溃 , Xcode11.4, iOS 10.3.3 10.3.4, iPhone 5c /5 iPad4 (armv7s)
我们的应用在 Xcode 11.4 编译的 os 10.3.3 10.3.4、iPhone 5c/5 iPad4 (armv7s 32) 上崩溃,开启了快速优化.我们发现PC寄存器指向一个没有虚拟地址和堆栈信息的空洞地址.如果我们关闭 swift 优化,它会起作用. 那么有没有人发现问题和解决方案? 肯定和Xcode 11.4 swift优化有关. 我在这里发现了同样的问题.https://www.reddit.com/r/iOSProgramming/comments/frcpsc/xcode_114_builds_crashes_on_ios_10/ Incident Identifier: 2224949E-E5E3-479C-9B08-4FD1473144B3 CrashReporter Key: 052c9a28855da965790a6dcc0885097a66ee4eff Hardware Model: iPad3,4 Process:
150 2022-08-22
编程技术问答社区
Mac命令行工具11.4不再有svn
我刚刚将 XCode 和命令行工具更新到 11.4.现在,当我运行 svn 时,它显示“svn:错误:Xcode 不再提供颠覆命令行工具".发行说明说“Xcode 不再提供对 Subversion 的命令行工具支持——包括 svn、git-svn 和相关命令.如果您需要 Subversion 或相关命令行工具,您需要通过运行安装命令行工具包xcode-选择--安装."随着工具的安装,我似乎在这里循环.有人遇到过这个问题并解决了吗? 解决方案 升级到 Catalina 10.15 后我遇到了同样的问题.Apple 网站上明确提到,SVN 在 Xcode 11 中已弃用: 你可以在这里找到它:https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes Xcode 不再提供对 Subversion 的命令行工具支持——包括 svn、git-s
1210 2022-08-18
编程技术问答社区