240 发简信
IP属地:上海
  • 关于 UIImageWriteToSavedPhotosAlbum 回调方法携带自定义参数

    前言 UIImageWriteToSavedPhotosAlbum 是保存到相册的方法。 调用该方法时是执行写入操作,但是成功与否并不能直接知道,需要定义一个 selecto...

  • RxSwift 入门以及了解

    前言介绍 RX是一个帮助我们简化异步编程的框架。它拓展了观察者模式,使我们可以自由组合多个异步事件,而不需要去关心线程,同步,线程安全,并发数据以及I/O阻塞。RXSwift...

  • 关于 AVPlayer 播放黑屏问题的解决

    原因 参考:Playing media while in the background using AV Foundation on iOS 一般情况下不会有有黑屏,但是因为...

  • 使用LaunchScreen.storyboard,更换图片名称(在assets中),会出现白屏。如果不更换名称的话启动图的修改不会生效。楼主有遇到白屏的问题吗?

    网上有个方案:直接把图片拖到主工程下,而不是assets中是可以解决问题的,但是这个方法目前不打算使用。

    LaunchImage和LaunchScreen.xib混用出现的坑

    Xcode6和iOS 8以后,苹果给开发者新添加了一种配置启动图的方式LaunchScreen.xib。 笔者觉得,这种方式的优势在于无需做多张启动图进行适配,LaunchI...

  • Swift下UserDefaults的常见使用和注意事项

    前言 UserDefaults适合存储轻量级的本地客户端数据,这是一种常见的数据持久化方式。(建议:如果是存储大批量的数据不要使用这个方法) 基本用法 Swift2 and ...

  • 120
    自动布局第三方框架-pureLayout学习

    AttributesPureLayout-CommonAttributes.png 下面是在pureLayout中经常使用的五个参数(There are 5 specific...

  • @sushangjin 确实啊,但这治标不治本。杀死进程或者清理缓存重启Xcode都只是暂时解决问题。找到出现这个问题的原因,根本上解决比较好。我提供的方案只是一种,针对我所出现的情况,可能还存在一些其他的原因。

    关于com.apple.dt.skagentCPU占用率高达300%

    前言 最近更新了Xcode9.4.1之后,indexing过程中,或者indexing之后尚未编译时,Mac的CPU占用率过高,打开活动监视器一看,发现有个“com.appl...

  • @__________mo 如果pdf是放在本地的,可以直接使用[NSBundle mainBundle] ..的方式去获取pdf路径就可以了。通过webview加载比较方便,但是速度肯定是会慢一些。我博客中还提供了其他的结果方式你可以对比看看。欢迎技术交流。

    iOS开发PDF的显示与加载

    iOS开发PDF的显示与加载 前言 在实际的开发过程中,我们会遇到一些需要显示PDF的场景,比如一些表单,比如官方文件(为了保证原有的格式显示正常,通常会做成PDF来展示),...

  • @__________mo 首先,设置urlstring使用绝对路径或者相对路径都是可以的,正式使用要用相对路径,比如你的方式二,打包之后是找不到绝对路径了。另外一个问题,你的方式一使用是可以的,你可以检查一下你的路径是否错误了,你可以直接把文件拖到终端里面可以直接查看详细路径。

    iOS开发PDF的显示与加载

    iOS开发PDF的显示与加载 前言 在实际的开发过程中,我们会遇到一些需要显示PDF的场景,比如一些表单,比如官方文件(为了保证原有的格式显示正常,通常会做成PDF来展示),...

  • 好萌的作者,忍不住给你评论了一下

  • “ARC情况下回自动拷贝到堆区、因此ARC下只有两个地方:代码区和堆区”,纠正博主一个观点,这个观点是不正确的,ARC下也会有栈块的存在,只有把栈块赋值给strong对象或者block类型变量的时候才会触发_Block_copy函数,即[block copy],此时的栈块才会变成堆块。

  • 120
    iOS程序执行顺序和UIViewController 的生命周期(整理)

    说明:此文是自己的总结笔记,主要参考: iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 UIView的生命周期 一. iO...

  • 既然升级了Xcode10,编译系统最好还是更新到new build system,修改成旧的只能暂时解决问题。

    Xcode10 Multiple commands produced error

    升级Xcode10,直接跑之前的项目会出问题, I found the solution for this build error, for anybody else hav...

  • 谢谢 应该也可以在实现里面写@synthesize name = _name

  • 你好,我重新生成了证书,但是还是不行。报错信息:The bundle is damaged or missing necessary resources., NSLocalizedRecoverySuggestion=Try reinstalling the bundle. no suitable image found. code signature invalid 这些错误

    iOS开发-加载动态库错误,请尝试重新安装软件包

    1.证书引起的错误控制台错误截图 在动态库内容没有问题的情况下,大多是由于没有对动态库签名导致的。iOS 8以后,苹果支持使用自定义的动态库,但不能上架到AppStore。我...

  • @kinxcat webView加载是很慢啊,对于使用频率比较高的PDF建议保存到本地,或者首次通过webView预览,让用户选择将其保存到本地,下次直接本地打开会快很多。

    iOS开发PDF的显示与加载

    iOS开发PDF的显示与加载 前言 在实际的开发过程中,我们会遇到一些需要显示PDF的场景,比如一些表单,比如官方文件(为了保证原有的格式显示正常,通常会做成PDF来展示),...

  • 关于com.apple.dt.skagentCPU占用率高达300%

    前言 最近更新了Xcode9.4.1之后,indexing过程中,或者indexing之后尚未编译时,Mac的CPU占用率过高,打开活动监视器一看,发现有个“com.appl...

  • 我遇到了比这个更复杂的界面,巧的是跟楼主的想法一致,只是有些细节不太一样。在tableView加载cell的方法里,不打算直接把所有可能的情况都列一下,因为基本都不一致,复用性是否要考量一下,或者换种方式,我这边差不多有20种情况,太多了。这种处理确实看似很傻瓜,但是相对而言还是很有效的。如果不考虑楼主(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath这个方法里的实现的话,其实可拓展性我觉得还是不错的。我觉得这个地方我要想一想,楼主有什么更好的方式。另外,我存在cell套cell的情况,而且可能是UITableViewCell也可能是UICollectionViewCell,情况更加复杂,所以计划传递数据到另外一层,那么维护性就更差了。数据传递不好有效分离。相对于高度自适应,我这种更加复杂的倾向于计算高度再传递过去。动态布局效率有问题,但是实际情况下可能也容易出问题。

    iOS实现多个可变cell复杂界面的制作

    在日常的开发中,有时会遇到内容块比较多,且又可变的界面: 这个界面中有些内容块是固定出现的,比如最上面的商品详情图片、商品名称、价格等。而有些内容块则是不一定出现的,比如促销...