swift相关内容

通过didSet on@Published var将日期/时间保存到用户默认设置(来自SwiftUI的TimePicker组件)

我正在尝试保存用户的签入时间首选项(向他们发送通知提醒)。到目前为止,我已经能够将Bool和字符串保存到UserDefaults,但我不知道如何节省时间首选项。这是我用于存储首选项的UserSetting类。 public class UserSettings: ObservableObject { @Published var eveningCheckin: B ..
发布时间:2022-06-22 10:39:33 移动开发

检测从WidgetKit小部件扩展启动的应用程序

轻触WidgetKit小部件会自动启动其父应用程序。如何检测我的应用程序是否从其WidgetKit小工具扩展启动? 我找不到有关在应用程序AppDelegate和/或SceneDelegate中捕获此信息的任何文档。 WidgetKit 要检测从WidgetKit小部件扩展启动的应用程序,其中父应用程序支持场景,您需要在父应用程序的SceneDelegate中实现scene(_: ..
发布时间:2022-06-22 10:21:15 移动开发

如何在SWIFT 3x中实现跟踪球和访问条形图上的标签

开发人员您好,我正在做的项目中我使用了Danielgindi/Charts第三方库现在这里的挑战是我需要在图表的最高点展示一个如图所示的跟踪球。我如何实现这一点有什么建议吗? 或者如何访问条形图上方的值,我想在最高峰(20.0)上打印其他内容,如“E”?? 推荐答案 不幸的是,无法设置图像,而不是在条形图上方的值处设置字符串或双精度。 但是,是的,我们可以访问上面的值栏,请访问提到的链 ..
发布时间:2022-06-21 22:23:28 移动开发

在SWIFT字符串中查找字符索引

是时候承认失败了… 在Objective-C中,我可以使用如下内容: NSString* str = @"abcdefghi"; [str rangeOfString:@"c"].location; // 2 在SWIFT中,我看到了类似的情况: var str = "abcdefghi" str.rangeOfString("c").startIndex ...但这只是 ..
发布时间:2022-06-20 21:07:55 移动开发

在SWIFT中,`let`和`var`有什么不同?

Apple Swift语言中的let和var有什么区别? 在我的理解中,它是一种编译语言,但它在编译时不检查类型。这让我很困惑。编译器如何知道类型错误?如果编译器不检查类型,这不是生产环境的问题吗? 尝试为let赋值时出现此错误: 无法赋值给属性:‘varableName’是‘let’常量 将“let”更改为“var”以使其可变 推荐答案 let关键字定义一个常量: ..
发布时间:2022-06-20 20:59:10 移动开发

CocoaPods,以通用方式向所有目标添加依赖项

应用程序有20多个目标。 每次添加目标时,我都需要更新我的播客文件: Podfile target 'SomeNewTarget' do runAllPods // Block that contains all "pod ...." end 我的问题: 是否有向所有目标添加依赖项的通用方法? 我基本上希望将相同的依赖项添加到除测试目标之外的所有目标。 全 ..

如何在SWIFT中启用RESTKIT登录

在iOS中,我可以使用以下命令启用RESTKIT日志: RKLogConfigureByName("RestKit/Network*", RKLogLevelTrace); 但是,我找不到在SWIFT中执行相同操作的解决方案 推荐答案 此处 RKlcl_configure_by_name("RestKit/Network", RKlcl_vTrace.rawValue ..
发布时间:2022-06-17 14:56:39 移动开发

IOS 13 How to Check User All Always Allow Location(如何检查用户是否始终允许定位)

在我的应用程序中,我想检查用户是否被授予了位置权限“Always Allow”。因为我正在进行类似于WhatsApp位置实时共享的位置共享。 实际上测试用例是,当我们在应用程序设置中将位置权限状态更改为“使用应用程序时”,并检查应用程序内部按钮单击的状态时,我将获得“始终授权”值。 func isAlwaysPermissionGranted() -> Bool{ let ..
发布时间:2022-06-16 23:46:04 移动开发

快速按顺序播放音频文件

我有两个函数。第一个循环要播放的音频的名称列表,第二个是实际的播放器函数。问题是,它只播放最后一个。它不会一个接一个地播放,直到下一个结束。如何才能按顺序进行表演?我尝试添加:DISPATCH_AFTER(DISPATCH_TIME_NOW,DISPATCH_GET_Main_QUEUE(),{})...仍然不起作用。任何可能的解决方案。提前感谢您! func startGame(){ ..
发布时间:2022-06-15 21:58:10 移动开发

无法同时满足约束条件。可能至少有一个制约因素

我正在使用Swift 5和故事板做iOS聊天应用程序,我的一个视图包含一个表视图和单元格,但是我收到了这种错误,我不清楚它是什么,我如何才能修复它! 显然,只要调用tableView.reload()函数,就会发生此问题。 这是我的观点 view storyboard tableview 正如您在图像中看到的,有一个表视图,在表单元格内,有一个包含用于显示用户名的标签的视图 ..
发布时间:2022-06-15 21:24:27 移动开发

SWIFT 5 JSONDecoder解码带有空格的字段名JSON例如帖子标题:Hello World&Quot;

我目前正在使用JSONDecoder在Swift 5中将JSON解析为对象。我现在才意识到JSON的一部分是糟糕的JSON。它有一个带有空格的字段名:“帖子标题”。我不确定为什么会是这样,我知道这样设置JSON是不好的做法,但在JSON方面我无能为力。有没有办法使用JSON解码器将该字段原样获取? 我对此进行了大量研究,但由于这是一个糟糕的json的问题,除了创建自定义解码器/反序列化程序( ..
发布时间:2022-06-15 21:16:10 移动开发

如何在SWIFT 5中使用添加观察者闭包方法移除观察者

这是我的第一篇帖子。 我是日本的iOS工程师(这个月刚成为工程师)。 我在SWIFT 5中使用NotificationCenter的removeObserver方法有问题。 我使用闭包类型addObserver向ViewController(VC)添加了观察者。 当VC的取消初始化调用时,我要删除此观察程序。 我用VC的deinit方法编写了NotificationCenter. ..
发布时间:2022-06-15 20:53:12 移动开发