- 博客(27)
- 资源 (5)
- 收藏
- 关注
原创 iOS swift开发系列--如何给swiftui内容视图添加背景图片显示
我需要在swiftui项目中显示背景图,有两种方式,一种是把图片拖入asset资源中,另外一种是直接把图片放在源码目录下。采用第一种方式,直接把图片拖到资源目录,但是swiftui项目没有弹出, “Copy items if needed”和“Create groups”选项 ,而是copy files to destination,可能会遇到问题。
2024-12-15 23:38:40
469
原创 ios swift 开发系列--如何把粤语转语音
通过这种方式, 可以得到粤语的朗读效果。需要注意的是,AVSpeechSynthesizer的粤语支持可能依赖于具体的iOS设备和安装的语音包。确保您的设备支持粤语语音包,并且在设置中已经启用。如果设备不支持粤语,那么即使代码正确,朗读仍然会是普通话或其他可用的语言。最好手机设置,语言里添加了粤语,再尝试以上的代码。要确保朗读的是粤语,我们应该使用一个特定的语言代码,例如。,这个代码通常与香港地区的粤语更为相关。,朗读也可能会使用普通话或其他可用的语音。进行文本到语音的转换,我们通过设置。
2024-12-15 16:12:59
285
原创 iOS swift开发系列 -- tabbar问题总结
看起来是很难解决,我判断不是代码的问题,后面删除2个有tab自动创建的视图,重新配置一下,把原来的视图复制了两份,然后有tabbar指向他们两个,重新配置,运行就好了。右上角➕,输入tabbar 找到控件,然后选中,把entrypoint移动到tabbar控件。2.改成tabbar,生成两个item,配置各自视图后,启动发现报错。1.单视图如何改为tabbar,以便显示2个标签页。
2024-12-13 19:35:02
572
原创 wordpress建站--如何用Let‘s Encrypt给网站添加免费ssl证书,支持https访问
创建免费的支持 HTTPS 访问的证书有几种方法,其中最流行和可靠的方式是使用 Let's Encrypt 提供的免费 SSL/TLS 证书。默认情况下我们的网站是http访问,为了增加访问安全性,我们需要添加ssl证书,支持采用https方式访问,今天我们来看下怎么创建免费的ssl证书--Let's Encrypt 使用 Certbot 自动化工具。以下是我的电脑执行sudo certbot --nginx -d click234.com -d www.click234. com输出情况。
2024-12-11 17:22:33
1480
原创 通过waitress启动flask应用
如果你有其他自定义的设置或配置,可以在 app.py 中进行处理,而 waitress_server.py 只负责启动服务器。假设你有一个名为 app.py 的文件,app 是指你的 Flask 应用实例。from app import app:这行代码从 app.py 文件中导入了 app 实例。waitress_server.py:这是一个单独的脚本,用于使用 waitress 服务器来运行你的 Flask 应用。app.py:这是你的主应用文件,其中定义了一个 Flask 应用实例 app。
2024-12-03 18:48:14
816
原创 ios swift开发--ios远程推送通知配置
远程推送通知(Remote Push Notifications)的主要作用是让开发者能够从服务器向用户的设备发送消息,即使应用不在前台运行或甚至被关闭。你需要一个服务器来发送推送通知。个人开发者账号是免费的,但如果你想发布应用到 App Store,需要支付 99 美元/年的费用。远程推送通知是一种强大的工具,可以帮助开发者与用户保持实时互动,提高应用的活跃度和用户体验。用户 A 向用户 B 发送了一条消息,服务器检测到新消息后,向用户 B 的设备发送推送通知,提醒用户 B 有新消息。
2024-11-13 18:16:44
2134
原创 iOS swift开发 不要在swipeActions button 里print,否则可能出现难以预料的报错
总结:最好是在onappear里打印。
2024-11-02 01:41:47
240
原创 iOS swift系列--如何实现文字语音播放
utterance.voice = AVSpeechSynthesisVoice(language: "en-US") // 设置语言为美式英语。使用第三方服务可能需要考虑额外的费用、网络请求、数据隐私和安全性等因素。在选择使用第三方服务时,应当仔细阅读其服务条款并确保符合相关政策要求。Swift 支持把文字转换为语音播放,不过语音播放本身不直接支持选择语音包。在 iOS 开发中,通常使用 Apple 提供的。类使用系统自带的语音包,用户可以在设置中更改系统语音,但这并不允许在应用内直接选择不同的语音包。
2024-11-01 09:49:33
448
原创 iOS swift系列 --点击sheet窗口里面的按钮如何关闭sheet
通过这种方式,当你在TrashListView中点击“关闭”按钮时,isShowing会被设置为false,并且这个改变会同步到父视图中的$isShowingTrash。在SwiftUI中,当你将一个@Binding属性传递给另一个视图时,该属性的变化将会反映到父视图中。具体来说,如果你在ListView中改变了isShowing绑定变量的值,那么这个改变也会反映到父视图中的$isShowingList上。当你在ListView中点击“关闭”按钮时,isShowing会被设置为false。
2024-10-31 21:17:07
478
原创 iOS swift系列 为什么sheet弹出的view的navigationBarTitle 不生效?
navigationTitle("设置").navigationTitle("设置")// 表单内容保持不变...Button("关闭") {// 表单内容保持不变...Button("关闭") {想要在sheet顶部增加一个标题,发现没有生效。总结:sheet要显示标题,需要用。
2024-10-31 20:30:58
169
原创 iOS swift开发系列----拷贝实体,编译报错Multiple commands produce
打算在一个数据模型创建一个表结构相同的实体,于是很自然的在数据模型界面拷贝了一个实体,然后修改名字,重新编译报了很多错误,大体都是。总结:拷贝实体后,xcode可能认为产生了两份实体,于是报错,这个问题似乎不是必先的。找了很久没有找到原因,后面把拷贝的实体删掉了,重新编译就好了。以防万一,还是手工点击增加实体比较靠谱。
2024-10-31 16:56:11
441
原创 iOS swift开发系列--SwiftUI 和 UIKit 的区别,如何进行混合开发
通过 UIViewRepresentable 和 UIViewControllerRepresentable,以及 UIHostingController,你可以在同一个项目中混合使用这两个框架,充分利用它们各自的优点。动态类型和布局:SwiftUI 提供了强大的动态类型和布局系统,可以自动适应不同的屏幕尺寸和方向。灵活性:UIKit 提供了高度的灵活性,可以进行非常细粒度的控制,适合复杂的自定义 UI。UIKit 适用于需要高度定制和复杂交互的项目,或者现有的 UIKit 项目。
2024-10-31 01:18:55
1124
1
原创 iOS swift开发系列--在init初始化加入 Core Data 操作报错解决
移除 init 方法中的 Core Data 操作,将所有与 Core Data 相关的操作。在init 初始引入了core data操作,如读取云端数据实体。去初始化一些state变量,遇到报错。,确保这些操作在视图出现时执行。在init里初始导致的。
2024-10-31 01:12:45
365
原创 iOS swift开发系列--读取文件遇到couldn’t be opened because you don’t have permission to view it 没有权限怎么处理?
对于受保护的文件(如 iCloud 文件),你需要使用 startAccessingSecurityScopedResource 方法来请求临时访问权限。在读取完文件后,调用 stopAccessingSecurityScopedResource 方法来释放资源。在读取受保护的文件之前,调用 startAccessingSecurityScopedResource 方法来请求临时访问权限。// 请求安全范围内的资源访问权限。如果文件不在受保护的范围内,这个方法不会抛出错误,但也不会做任何事情。
2024-10-30 23:03:56
1147
1
原创 iOS swift开发系列--如何把json数据导入到app并同步到iCloud?
通过以上步骤,你可以在导入 JSON 数据时检查并避免重复导入已经存在的记录。确保你在 persistentContainer 中设置了 CloudKit 选项,如上面的代码所示。假设 noteContent 和 noteDate 是唯一的标识符,根据这两个字段查询现有的记录。使用 NSFetchRequest 和 NSPredicate 来查询现有的记录。如果不存在,则创建新的 CloudItem 对象并设置其属性。如果查询结果不为空,则表示记录已经存在。方法检查该记录是否已经存在。
2024-10-30 22:08:08
253
原创 iOS swift开发 修改数据模型名之后,实体名字没有修改,怎么删除旧的数据
当我们修改了数据模型名字,然后创建了同样名字的实体,获取云端数据,发现很多是之前旧的测试数据,也就是说获取数据时,会把新旧的都获取下来。// query.resultsLimit = 100 // 一次最多删除 100 条记录。clearCloudKitRecords(for: "传入一个记录类型record type")// 如果还有更多记录需要删除,递归调用删除函数。deleteOldData(entityName: "你的数据模型实体名")// 设置查询结果限制。
2024-10-30 15:41:37
866
原创 iOS swift开发系列--在手机app新增数据同步到icloud后,如何在控制台查询数据
在手机app新增数据同步到icloud后,如何在控制台查询数据呢,登陆控制台,查询发现报错。2.添加完成后,选择对应的类型,点击查询即可看到数据了。
2024-10-30 15:01:38
197
原创 iOS swift开发系列--为什么对临时变量修改可以同步到icloud?
在你的 saveCloudItem 函数中,newItem 是一个临时变量,但它实际上是一个 NSManagedObject 的实例,它被添加到了 Core Data 的上下文(context)中。当你创建一个新的 CD_Item 对象并将其与 context 关联时,这个对象就成为了持久化存储的一部分,并且对它的任何修改都会被记录在 context 中。当你调用 context.save() 时,context 会将所有未提交的更改(包括新创建的对象、更新的对象和删除的对象)保存到持久化存储中。
2024-10-30 14:40:17
372
原创 iOS swift开发 为什么修改模型实体字段类型后无法同步到icloud云端?
因为之前修改了大量代码,以为是改代码导致的,查找超1个小时没有找到原因,最后才发现解决方法很简单, 需要在控制台把原来的实体的recordtypes删除就可以。, 生成新的属性文件,发现数据无法同步,数据只能保存在coredata,删除app后,重新编译安装,数据丢失。,在实体属性中把原来的transformable改为了string,重新编译代码,总结:如果修改了实体的字段类型,需要在控制台删除原来的,重新编译。2.删除,重新编译后,变为了string。1.找到cloudkit服务。
2024-10-30 12:50:09
252
原创 iOS swift开发系列--如何扩展uicolor,使得支持从16进制字符串生成uicolor
/ 正确的位移和掩码应用。// 新增的方法:从十六进制字符串创建颜色。
2024-10-30 11:02:41
564
原创 iOS 开发swift 这个 item.noteColor as? Data中问号是什么作用?
如果 item.noteColor 实际上是一个 Data 或者可以被桥接到 Data,那么这个表达式就会返回一个包含 Data 的可选值(Data?是一个类型转换操作符,用于尝试将一个值转换为指定的类型。这段代码检查了 item.noteColor 是否可以被转换为 Data 类型,并且只有在转换成功时才会执行大括号内的代码。// 如果转换失败,说明 item.noteColor 不是 Data 类型或不能转换为 Data。// 如果转换成功,noteColorData 将持有 Data 类型的值。
2024-10-30 10:13:53
336
原创 iOS swift开发系列--收到通知后有哪些函数可能被调用,什么情况下调用。
如果应用在后台:application(_:didReceiveRemoteNotification:fetchCompletionHandler:) 可能会被调用,但这不是必须的,因为系统不会总是唤醒应用来处理后台通知。如果用户点击了通知:userNotificationCenter(_:didReceive:withCompletionHandler:) 是必执行的。当你收到通知时,有几个函数可能会被调用,具体取决于应用的状态(前台、后台或终止)以及用户如何与通知交互。// 当应用在前台时处理通知。
2024-10-29 22:24:57
826
iOS swift ui 最新iOS 实现新增不同颜色的文字
2024-10-29
python TKinter 实现的GUI显示时间小程序
2020-11-11
数独游戏MFC版本,实现颜色变化
2018-11-01
谁养鱼c++源代码需要的拿去
2018-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人