
Qt for IOS开发
文章平均质量分 68
Qt for IOS开发
十年之少
一点点学习,一点点积累
展开
-
Qml 的QQuickView/Component 转换为UIView——IOS
qml Component转UIView QQmlComponent component(engine); component.loadUrl(QUrl(QString::fromNSString(url))); if (!component.isReady() ) { m_window = 0; qWarning("%s", qPrintable(component.errorSt...原创 2022-03-25 15:31:53 · 2571 阅读 · 0 评论 -
ios存储信息(用ini文件保存)——Qt for iOS
前言我之前一直是做桌面端的,配置文件一直用ini文件,后来被强制做ios,无奈又固执的我,就又用ini文件做配置文件,惊喜不?说明和代码先说一下,原生态ios的配置文件一般使用*.plist文件来存储的,这个百度就有好多,我就不再说了。我这里是用ini文件作为配置文件的,感觉用c++读写配置文件比用oc混编读写配置文件方便。我是要用配置文件记录一些信息,比如账号密码等,这样只需登录一次,后续打开app就不用再登录了。我先说一下整体思路:将ini文件放在资源文件里,即原始的配置文件,当运行原创 2021-06-30 16:08:47 · 1220 阅读 · 0 评论 -
用Qt第一次开发IOS的记录——Qt for IOS
前言我之前是个只开发电脑客户端的Qter,本来客户端都没整明白,结果现在开发ios app的任务落我头上,惊喜程度可想而知,为了它我学了qml,为了它我又开始问白痴问题了,为了它我调动了我整个人脉(虽然也没几个人)……现在我用qml 写了一版超级简单的app提交审核了,我终于松了一口气,也有点时间记录我在开发过程中遇到的各种问题。怎么选择开发工具的版本https://blog.csdn.net/xiaopei_yan/article/details/111880112...原创 2021-06-30 16:17:29 · 8646 阅读 · 0 评论 -
Qt for iOS 应用使用自定义动态库 Framework
本文内容适合当你想使用 Qt 调用 xcode 开发的动态库 framework 做 iOS 应用的场景,文中涉及到原始动态库 framework 文件的配置,以及 Qt 如何引入和打包动态库 framework 到自身程序中的方法。动态库 framework 的配置默认 xcode 创建的 framework 都已经是动态库形式了,所以这里不多介绍,请确保你的 Build Settings 中以下设置是无误的,特别是Dynamic Library Install Name Base,它决定了动态.转载 2021-06-21 15:22:51 · 968 阅读 · 0 评论 -
qml Text显示富文本——Qt for IOS
前言感觉经常会用到富文本,比如在一句话中有两种颜色时,懒得用两个Text拼,就可以用富文本实现(Qt很多地方是支持富文本的)。不过这次不是我自己进行简单的编辑(设置一个 style),是文章的详情通过接收富文本字符串显示。我刚开始只是通过一个简单的Text进行接收显示,但是在真机上显示时不尽人意,所以后面进行了一下几种方式的尝试。显示富文本的几种方式若是以富文本字符串来决定界面内容,这是一种能动性很大的显示方式,当然界面内容比较简单,这样才合理。Text显示富文本Text本身就支持.原创 2021-05-19 17:03:37 · 2246 阅读 · 2 评论 -
qml 多界面切换——qml
前言无论用什么语言开发,稍微复杂点的界面,都会涉及到多界面切换。之前用QtWidgets开发时,我曾写过一篇博客,现在我用qml开发移动端,觉得也有必要记录一下多界面切换这个知识点。界面切换的几种方式多界面切换根据不同的场合,可用不同的切换方式,当然,你非要只用一种方式也是可以的,这个都没规矩,你怎么方便怎么来。下面我列举我切换界面的方式和场合:StackView push/popComponent我感觉最常用的就是此类了,StackView像一个队列似的,将界面压(push)进去.原创 2021-04-19 10:07:42 · 7897 阅读 · 2 评论 -
[qml] The QMediaPlayer object does not have a valid service
我忘记在pro文件里加多媒体的库了,神奇的是他可以在电脑端播放视频,但是在ios是无法播放的。所以在报错为[qml] The QMediaPlayer object does not have a valid service时,查看你是不是和我犯一样的错误!QT += multimedia...原创 2021-04-14 17:52:53 · 1040 阅读 · 0 评论 -
qml MediaPlayer播放视频——qml
前言无论是手机端还是电脑端,很多时候我们需要展示视频,但是功能性又不用那么强大,达不到专门使用第三方的插件,这个时候就是官方播放器出场了。我现在是用qml开发ios,当然效果一般是在mac os上预览了,所以这是用就用到Qt 的多媒体库(QtMultimedia)了。效果图说明和代码视频播放器的功能性,就是普通的视频播放具有的功能,比如微博中的视频,一般包括进度条、开始暂停和静音。之前我犯了一个致命错误,就是我忘记在pro文件里加多媒体的库了,神奇的是他可以在电脑端播放视频.原创 2021-04-14 17:49:28 · 8222 阅读 · 6 评论 -
最新!!! iOS app添加微信授权登录——Qt for IOS
前言为了将Qt开发的ios app增加微信授权登录的功能,我用了很长的时间去查资料和测试。之前我对于Qt开发苹果移动端不甚了解,只按照教程和自己琢磨,写过一版简单的app(那是我第一次接触ios),对于Qt是怎么实现跨平台到ios的,也不清楚,至于Qt框架是怎么转化成xcode那套框架的,这个从未想过。现在不容我再犯懒了:微信,无论是开发文档,还是库文件、接口,都是针对苹果原生态那套东西,接口的调用也是在原生态框架上,对于我跨平台实现,就太不友好了,所以怎么获取到原生态框架,是我的一大难点。在我跨过原创 2021-03-26 18:02:29 · 2353 阅读 · 3 评论 -
倒计时的实现——Qt for IOS
前言现在要做一个倒计时,类似淘宝秒杀倒计时的功能。qml只适合实现界面部分,逻辑部分由谁实现呢?c++还是js?想了想还是js简单些,不用考虑跨语言的通讯。虽然我不大会js,但是我相信网上有代码,这个确实有,所以以下可能涉及网上大佬的代码,多多体谅。效果图我现在习惯放效果图,方便我以后抄代码……说明和代码后台提供我一截止日期,格式为"2021-01-12 12:00:00",然后我弄一定时器不停地进行一下操作:将此字符串转为日期Date,然后将当前时间和截止日期的时间数相减,若.原创 2021-03-18 13:54:04 · 448 阅读 · 0 评论 -
ipa包安装到苹果手机中的几种方式——Qt for IOS
转自:https://www.jianshu.com/p/da38b578d2d4 https://www.jianshu.com/p/27f475461adc安装ipa包的方法有很多中,可以通过不同的软件安装,本文只列出了常用的几种,做个简单的归纳整理。1、使用iTunes安装数据线连接手机之后,会自动连接iTunes,(第一次连接的时候会提示是否信任此电脑,记得点是)。在iTunes里面能看到手机连接上后,选中连上的手机,然后将将ipa包拖到iTunes空白区域,这时会在手机桌面...转载 2020-12-30 14:35:18 · 30415 阅读 · 0 评论 -
IOS中富文本的图片不显示了(info.plist配置传输安全)——Qt for IOS
前言平时开发桌面客户端习惯了,现在觉得在电脑上调试出现效果就可以了,我还是太天真。说明我在项目中用到了显示富文本的功能,我用WebView加载显示,但是在电脑中显示的好好的,但是图片到手机中就不显示了。这个行为就让我很迷惑,它这是又咋地了。后来在xcode中调试才找到由头:苹果官方已经默认不让开发者使用不安全的http通信协议了,而是建议使用安全的https。若是非用不可,则需要到info.plist文件上进行配置,如下图,需添加传输安全属性(App Transport Securit.原创 2020-12-29 15:20:14 · 3587 阅读 · 0 评论 -
Qt http post 表单访问数据——Qt
前言我之前只用QNetworkAccessManager进行我最常见的http访问,即访问头是"application/json",这种格式的。而现在同事给我的服务是http表单格式的,因为他们主要给Web前端提供服务,所以我就只好调整自己的格式设置了。说明和代码表单的发包方式有两种:application/x-www-form-urlencoded是最常用的表单发包方式,普通的表单提交,或者js发包,默认都是通过这种方式;如果需要传输文件,则就用到了multipart/form-data.原创 2020-12-29 14:30:06 · 2600 阅读 · 0 评论 -
怎么选择开发工具的版本 ——Qt for IOS
前言以前的我只根据功能性选择不同的版本,比如Qt5.6就不再支持webkit,而是变成了webengine。现在的我不得不根据需要适配的手机系统来选择版本。但是这个版本根据什么选择呢?版本的选择曾经有个网友告诉我什么都要最新的,xcode、macOS、Qt都要最新的。这个说法不全对,xcode和macos可能需要最新的,这个因为需要适配最新的ios系统,比如现在的ios14。而Qt则需要根据你需要的最低版本的支持来进行选择。Qt帮助文档中有这样一段话来说明怎么选择版本:The ma.原创 2020-12-29 10:57:16 · 2336 阅读 · 3 评论 -
超详细的Storyboard的解析——Objective-C(IOS)
转自:https://www.iteye.com/blog/iaiai-1493956(这真是我见过最详细的博客了,感觉内容量相当于书中一章的量,做好准备接受知识的洗礼吧)(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图:现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果你要制作一个页面很多很复杂的A...转载 2020-11-15 17:33:59 · 5328 阅读 · 0 评论 -
Qt 与Objective C混合编程——Qt for iOS
转自:https://blog.csdn.net/foruok/article/details/43351137因为我写了一系列Qt的博文以及一本书《Qt on Android核心编程》,最近有好几个使用Qt的朋友问起 Qt for iOS 的事情,因为我在这方面的经验特别少,写不出系统的文章来,非常抱歉,不能给出令人满意的答复,推荐大家去看Jason’s Home,在我博客左侧边栏的友情链接里也有,他提供了 Qt for iOS 的一些非常有意义的文章,而且是基于实践的,他的 App 已经在 Ap..转载 2020-11-02 17:53:11 · 1044 阅读 · 2 评论