<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hxx221</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hxx221]]></copyright><item><title><![CDATA[iOS swift开发系列--如何给swiftui内容视图添加背景图片显示]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/144494863</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/144494863</guid><author>hxx221</author><pubDate>Sun, 15 Dec 2024 23:38:40 +0800</pubDate><description><![CDATA[我需要在swiftui项目中显示背景图，有两种方式，一种是把图片拖入asset资源中，另外一种是直接把图片放在源码目录下。采用第一种方式，直接把图片拖到资源目录，但是swiftui项目没有弹出， “Copy items if needed”和“Create groups”选项 ，而是copy files to destination，可能会遇到问题。]]></description><category></category></item><item><title><![CDATA[ios swift 开发系列--如何把粤语转语音]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/144488196</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/144488196</guid><author>hxx221</author><pubDate>Sun, 15 Dec 2024 16:12:59 +0800</pubDate><description><![CDATA[通过这种方式， 可以得到粤语的朗读效果。需要注意的是，AVSpeechSynthesizer的粤语支持可能依赖于具体的iOS设备和安装的语音包。确保您的设备支持粤语语音包，并且在设置中已经启用。如果设备不支持粤语，那么即使代码正确，朗读仍然会是普通话或其他可用的语言。最好手机设置，语言里添加了粤语，再尝试以上的代码。要确保朗读的是粤语，我们应该使用一个特定的语言代码，例如。，这个代码通常与香港地区的粤语更为相关。，朗读也可能会使用普通话或其他可用的语音。进行文本到语音的转换，我们通过设置。]]></description><category></category></item><item><title><![CDATA[iOS swift开发系列--如何用代码给tabbar的item设定标题]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/144459623</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/144459623</guid><author>hxx221</author><pubDate>Fri, 13 Dec 2024 20:48:03 +0800</pubDate><description><![CDATA[/设置 Tab Bar Item 的标题和图片]]></description><category></category></item><item><title><![CDATA[iOS swift开发系列 -- tabbar问题总结]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/144458424</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/144458424</guid><author>hxx221</author><pubDate>Fri, 13 Dec 2024 19:35:02 +0800</pubDate><description><![CDATA[看起来是很难解决，我判断不是代码的问题，后面删除2个有tab自动创建的视图，重新配置一下，把原来的视图复制了两份，然后有tabbar指向他们两个，重新配置，运行就好了。右上角➕，输入tabbar 找到控件，然后选中，把entrypoint移动到tabbar控件。2.改成tabbar，生成两个item，配置各自视图后，启动发现报错。1.单视图如何改为tabbar，以便显示2个标签页。]]></description><category></category></item><item><title><![CDATA[wordpress建站--如何用Let‘s Encrypt给网站添加免费ssl证书，支持https访问]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/144405970</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/144405970</guid><author>hxx221</author><pubDate>Wed, 11 Dec 2024 17:22:33 +0800</pubDate><description><![CDATA[创建免费的支持 HTTPS 访问的证书有几种方法，其中最流行和可靠的方式是使用 Let's Encrypt 提供的免费 SSL/TLS 证书。默认情况下我们的网站是http访问，为了增加访问安全性，我们需要添加ssl证书，支持采用https方式访问，今天我们来看下怎么创建免费的ssl证书--Let's Encrypt 使用 Certbot 自动化工具。以下是我的电脑执行sudo certbot --nginx -d click234.com -d www.click234. com输出情况。]]></description><category></category></item><item><title><![CDATA[通过waitress启动flask应用]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/144221358</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/144221358</guid><author>hxx221</author><pubDate>Tue, 03 Dec 2024 18:48:14 +0800</pubDate><description><![CDATA[如果你有其他自定义的设置或配置，可以在 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。]]></description><category></category></item><item><title><![CDATA[在海外如何宣传你的ios app]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/143870291</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/143870291</guid><author>hxx221</author><pubDate>Tue, 19 Nov 2024 00:47:03 +0800</pubDate><description><![CDATA[在海外宣传一款 iOS 应用程序需要结合多种在线和线下策略，以覆盖目标用户并提高下载量。]]></description><category></category></item><item><title><![CDATA[ios swift开发--ios远程推送通知配置]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/143749195</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/143749195</guid><author>hxx221</author><pubDate>Wed, 13 Nov 2024 18:16:44 +0800</pubDate><description><![CDATA[远程推送通知（Remote Push Notifications）的主要作用是让开发者能够从服务器向用户的设备发送消息，即使应用不在前台运行或甚至被关闭。你需要一个服务器来发送推送通知。个人开发者账号是免费的，但如果你想发布应用到 App Store，需要支付 99 美元/年的费用。远程推送通知是一种强大的工具，可以帮助开发者与用户保持实时互动，提高应用的活跃度和用户体验。用户 A 向用户 B 发送了一条消息，服务器检测到新消息后，向用户 B 的设备发送推送通知，提醒用户 B 有新消息。]]></description><category></category></item><item><title><![CDATA[iOS swift开发--- 加载PDF文件并显示内容]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/143698905</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/143698905</guid><author>hxx221</author><pubDate>Tue, 12 Nov 2024 01:33:46 +0800</pubDate><description><![CDATA[采用pdfkit ，可以很方便的读取pdf的内容。]]></description><category></category></item><item><title><![CDATA[iOS开发 swift系列---一个视图数据修改后，如何刷新另外一个视图]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/143604458</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/143604458</guid><author>hxx221</author><pubDate>Thu, 07 Nov 2024 18:20:27 +0800</pubDate><description><![CDATA[跨视图界面更新。]]></description><category></category></item><item><title><![CDATA[iOS swift开发 不要在swipeActions button 里print，否则可能出现难以预料的报错]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/143443883</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/143443883</guid><author>hxx221</author><pubDate>Sat, 02 Nov 2024 01:41:47 +0800</pubDate><description><![CDATA[总结：最好是在onappear里打印。]]></description><category></category></item><item><title><![CDATA[iOS swift系列--如何实现文字语音播放]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/143424097</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/143424097</guid><author>hxx221</author><pubDate>Fri, 01 Nov 2024 09:49:33 +0800</pubDate><description><![CDATA[utterance.voice = AVSpeechSynthesisVoice(language: "en-US") // 设置语言为美式英语。使用第三方服务可能需要考虑额外的费用、网络请求、数据隐私和安全性等因素。在选择使用第三方服务时，应当仔细阅读其服务条款并确保符合相关政策要求。Swift 支持把文字转换为语音播放，不过语音播放本身不直接支持选择语音包。在 iOS 开发中，通常使用 Apple 提供的。类使用系统自带的语音包，用户可以在设置中更改系统语音，但这并不允许在应用内直接选择不同的语音包。]]></description><category></category></item><item><title><![CDATA[iOS swift系列 --点击sheet窗口里面的按钮如何关闭sheet]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/143417439</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/143417439</guid><author>hxx221</author><pubDate>Thu, 31 Oct 2024 21:17:07 +0800</pubDate><description><![CDATA[通过这种方式，当你在TrashListView中点击“关闭”按钮时，isShowing会被设置为false，并且这个改变会同步到父视图中的$isShowingTrash。在SwiftUI中，当你将一个@Binding属性传递给另一个视图时，该属性的变化将会反映到父视图中。具体来说，如果你在ListView中改变了isShowing绑定变量的值，那么这个改变也会反映到父视图中的$isShowingList上。当你在ListView中点击“关闭”按钮时，isShowing会被设置为false。]]></description><category></category></item><item><title><![CDATA[iOS swift系列 为什么sheet弹出的view的navigationBarTitle 不生效？]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/143416598</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/143416598</guid><author>hxx221</author><pubDate>Thu, 31 Oct 2024 20:30:58 +0800</pubDate><description><![CDATA[navigationTitle("设置").navigationTitle("设置")// 表单内容保持不变...Button("关闭") {// 表单内容保持不变...Button("关闭") {想要在sheet顶部增加一个标题，发现没有生效。总结：sheet要显示标题，需要用。]]></description><category></category></item><item><title><![CDATA[iOS swift开发系列----拷贝实体，编译报错Multiple commands produce]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/143406297</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/143406297</guid><author>hxx221</author><pubDate>Thu, 31 Oct 2024 16:56:11 +0800</pubDate><description><![CDATA[打算在一个数据模型创建一个表结构相同的实体，于是很自然的在数据模型界面拷贝了一个实体，然后修改名字，重新编译报了很多错误，大体都是。总结：拷贝实体后，xcode可能认为产生了两份实体，于是报错，这个问题似乎不是必先的。找了很久没有找到原因，后面把拷贝的实体删掉了，重新编译就好了。以防万一，还是手工点击增加实体比较靠谱。]]></description><category></category></item><item><title><![CDATA[iOS swift开发系列--SwiftUI 和 UIKit 的区别，如何进行混合开发]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/143378597</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/143378597</guid><author>hxx221</author><pubDate>Thu, 31 Oct 2024 01:18:55 +0800</pubDate><description><![CDATA[通过 UIViewRepresentable 和 UIViewControllerRepresentable，以及 UIHostingController，你可以在同一个项目中混合使用这两个框架，充分利用它们各自的优点。动态类型和布局：SwiftUI 提供了强大的动态类型和布局系统，可以自动适应不同的屏幕尺寸和方向。灵活性：UIKit 提供了高度的灵活性，可以进行非常细粒度的控制，适合复杂的自定义 UI。UIKit 适用于需要高度定制和复杂交互的项目，或者现有的 UIKit 项目。]]></description><category></category></item><item><title><![CDATA[iOS swift开发系列--在init初始化加入 Core Data 操作报错解决]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/143378558</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/143378558</guid><author>hxx221</author><pubDate>Thu, 31 Oct 2024 01:12:45 +0800</pubDate><description><![CDATA[移除 init 方法中的 Core Data 操作，将所有与 Core Data 相关的操作。在init 初始引入了core data操作，如读取云端数据实体。去初始化一些state变量，遇到报错。，确保这些操作在视图出现时执行。在init里初始导致的。]]></description><category></category></item><item><title><![CDATA[iOS swift开发系列--读取文件遇到couldn’t be opened because you don’t have permission to view it 没有权限怎么处理？]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/143377246</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/143377246</guid><author>hxx221</author><pubDate>Wed, 30 Oct 2024 23:03:56 +0800</pubDate><description><![CDATA[对于受保护的文件（如 iCloud 文件），你需要使用 startAccessingSecurityScopedResource 方法来请求临时访问权限。在读取完文件后，调用 stopAccessingSecurityScopedResource 方法来释放资源。在读取受保护的文件之前，调用 startAccessingSecurityScopedResource 方法来请求临时访问权限。// 请求安全范围内的资源访问权限。如果文件不在受保护的范围内，这个方法不会抛出错误，但也不会做任何事情。]]></description><category></category></item><item><title><![CDATA[iOS swift开发系列--如何把json数据导入到app并同步到iCloud?]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/143376158</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/143376158</guid><author>hxx221</author><pubDate>Wed, 30 Oct 2024 22:08:08 +0800</pubDate><description><![CDATA[通过以上步骤，你可以在导入 JSON 数据时检查并避免重复导入已经存在的记录。确保你在 persistentContainer 中设置了 CloudKit 选项，如上面的代码所示。假设 noteContent 和 noteDate 是唯一的标识符，根据这两个字段查询现有的记录。使用 NSFetchRequest 和 NSPredicate 来查询现有的记录。如果不存在，则创建新的 CloudItem 对象并设置其属性。如果查询结果不为空，则表示记录已经存在。方法检查该记录是否已经存在。]]></description><category></category></item><item><title><![CDATA[iOS swift开发 修改数据模型名之后，实体名字没有修改，怎么删除旧的数据]]></title><link>https://blog.youkuaiyun.com/hxx221/article/details/143366749</link><guid>https://blog.youkuaiyun.com/hxx221/article/details/143366749</guid><author>hxx221</author><pubDate>Wed, 30 Oct 2024 15:41:37 +0800</pubDate><description><![CDATA[当我们修改了数据模型名字，然后创建了同样名字的实体，获取云端数据，发现很多是之前旧的测试数据，也就是说获取数据时，会把新旧的都获取下来。// query.resultsLimit = 100 // 一次最多删除 100 条记录。clearCloudKitRecords(for: "传入一个记录类型record type")// 如果还有更多记录需要删除，递归调用删除函数。deleteOldData(entityName: "你的数据模型实体名")// 设置查询结果限制。]]></description><category></category></item></channel></rss>