
IOS 开发
may_he
这个作者很懒,什么都没留下…
展开
-
iOS14 YBImageBrowser图片预览全黑问题
当前YBImageBrowser的cocoapods版本为3.0.9,但是这个版本没有适配iOS14。因此在iOS14下点击预览图片,图片内容显示不出来,变成黑屏。原因:iOS 14系统调用方法- (void)displayLayer:(CALayer *)layer,YYAnimatedImageView没有正确处理。解决办法:添加YYAnimatedImageView的category,并且用钩子把- (void)displayLayer:(CALayer *)layer方法给替换,代码原创 2021-12-08 17:41:58 · 1554 阅读 · 0 评论 -
iOS同时适配iPad横屏和iPhone竖屏
iPad横屏、iPhone竖屏1、启动页LaunchImage新建一个Image Set,并且命名为LaunchImage(或者其他的名字),准备iPad横屏、iPhone竖屏的启动页,然后在Finder中打开LaunchImage.imageset找到Contents.json,然后修改内容{ "images" : [ { "filename" : "iPhone.png", "idiom" : "iphone", "scale" : "1x"原创 2021-12-08 17:28:46 · 3933 阅读 · 0 评论 -
iOS self.navigationController退出到指定页面,或者一次性pop出n个页面
如果一级一级的返回直接调用就行[self.navigationController popViewControllerAnimated:Yes];返回根页面用 :[self.navigationController popToRootViewController];返回指定的第N级vc用下面[self.navigationController popToViewController:[self.navigationController.viewControllers objectAt原创 2021-09-02 11:52:52 · 617 阅读 · 0 评论 -
[!] CDN: trunk URL couldn‘t be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/
cocoapods 1.8后默认的spec repo源从原来的master切换到CDN,查看当前cocoapods版本pod --version运行pod install出现以下错误[!] CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/d/1/8/CocoaLumberjack/2.4.0/CocoaLumberjack.podspec原创 2021-07-27 23:59:06 · 898 阅读 · 0 评论 -
macOS Big sur pod install失败
macOS Big sur系统上运行pod install命令行报错:-- Crash Report log information -------------------------------------------- See Crash Report log file under the one of following: * ~/Library/Logs/DiagnosticReports ...原创 2021-06-10 01:06:29 · 2942 阅读 · 0 评论 -
iOS全局import头文件,只需要在一个地方写
在swift项目的一个文件中导入所有头文件,在import前面加@_exported在OC项目中,需要添加一个pch的文件,在other里选择 PCH file,在build settings 里设置 Precompile Prefix Header的值为YES,并设置Prefix Header的路径,然后需要导入的头文件就只需要写在该pch文件里面就可以了...原创 2018-08-21 10:43:18 · 6681 阅读 · 0 评论 -
Realm Swift Object脱离当前线程
因为Realm数据库对数据线程管理很严格,数据一旦受Realm数据库管理,如果在其他线程中处理这些数据,就会报错,所以需要脱离当前线程,可以在其他线程中使用,以下有两种方法,亲测有效1、用Object自带方法:init(value: Any),这个用于继承自Object的model,用法:Model.init(value: instance),但是在泛型中不太好用,推荐第二种方法2、扩展O...原创 2018-08-21 10:54:22 · 667 阅读 · 0 评论 -
swift 点击图片预览,有放大缩小动画
//Cell的点击事件let rect = targetCell.convert(targetCell.chatImageView.frame, to: self.listTableView)let rect2 = self.listTableView.convert(rect, to: self.view) //获取状态栏的rectlet statusR...原创 2018-09-26 17:47:26 · 2764 阅读 · 0 评论 -
Swift 获取类的所有子类和属性列表
import Foundation/// 如果需要用对应的类型,字典定义Dictionary<String, Any>,对应value为Int8.self、Int16.self,下面用到的方法都需要更改为Dictionary<String, Any>let valueTypesMap: Dictionary<String, String> = [ ...原创 2018-10-16 09:54:00 · 3004 阅读 · 0 评论 -
APNs证书秘钥生成pem文件
把.cer文件转换成.pem文件:$ openssl x509 -in aps_developer_identity.cer -inform der-out PushChatCert.pem把私钥Push.p12文件转换成.pem文件:$ openssl pkcs12 -nocerts -out PushChatKey.pem -in Push.p12Enter Import ...原创 2018-11-01 11:18:29 · 1063 阅读 · 0 评论 -
JSONDecoder The data couldn’t be read because it is missing.
字典转模型调用这个方法 JSONDecoder().decode(_, from:),抛出错误:The data couldn’t be read because it is missing.原因是字典和模型的属性个数不一致原创 2018-11-07 20:19:06 · 1750 阅读 · 0 评论 -
swift 如果浮点数后面只有0,去掉小数点后面的0
extension Float { /// 小数点后如果只是0,显示整数,如果不是,显示原来的值 var cleanZero : String { return self.truncatingRemainder(dividingBy: 1) == 0 ? String(format: "%.0f", self) : String(self) }...原创 2018-12-05 14:36:36 · 6348 阅读 · 2 评论 -
ios中如何系svn中添加@2x的图片
$svn add xxx@2x.png@要在图片名称后面添加多一个@如果是更改@2x图片名称$svn rename hello@2x.png@ hi@2x.png只需要系要重命名的图片后面加@,目标名后面不需要加原创 2012-12-13 11:06:03 · 466 阅读 · 0 评论 -
How to Use Instruments in Xcode
转载自:http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcodeAt this point in your iOS development career, you’ve probably written an app or two, and you are no doubt wondering what转载 2012-12-26 21:06:22 · 2367 阅读 · 0 评论 -
监听iPad键盘显示和隐藏事件
定义键盘显示事件-(void)keyboardWillShow:(NSNotification *)notification{.....}定义输入完成后,按return键键盘隐藏-(BOOL)textFieldShouldReturn:(UITextField *)textField{if([textField tag]==1){[textField res原创 2012-12-29 13:35:51 · 2182 阅读 · 0 评论 -
loading view时,后面所有东西屏蔽
在加载数据时,addSubView:loadingView后,发现后面的按钮还可以按,并且响应事件,进而app crash解决办法就是:在view的Interaction选项中,选中User Interaction Enabled或者在代码中加:[loadingView setUserInteractionEnabled:YES];或: loadingView.userInteract原创 2012-12-28 15:23:14 · 750 阅读 · 0 评论 -
Mapping '/var/mobile/Library/Caches/com.apple.keyboards/images/tmp.gcyBAl37' failed: 'Invalid argume
把self.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;改成: if ([UIImagePickerControllerisSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary])原创 2013-01-05 14:26:33 · 1235 阅读 · 0 评论 -
批量修改文件名
删除“@2x”for f in *.png;do echo mv $f `echo $f | sed 's/\@2x//'`; done添加“@2x”for f in *.png;do echo mv $f `echo $f | sed 's/\.png/@2x.png/'`; done原创 2013-01-06 14:06:38 · 450 阅读 · 0 评论 -
CodeBlocks集成Objective-C开发
GNUstep Windows Installer提供了Windows平台下的Objective-C的模拟开发环境,一共有四个软件包,其中GNUstep System和GNUstep Core是必装的,GNUstep Devel和Cairo Backend是选装的。甭管必装选装,一次性全安上,免得以后麻烦。四个文件都安装到C:GNUstep下http://ftpmain.g转载 2013-01-09 22:32:13 · 629 阅读 · 0 评论 -
IOS开发之----LLDB和GDB的区别
原文地址:IOS开发之----LLDB和GDB的区别作者:倒計時LLDBGDBLaunch a process no arguments.(lldb) process launch(lldb) run(lldb) r(gdb) run(gdb) rLaunch a process with ar转载 2013-01-28 16:03:07 · 5359 阅读 · 0 评论 -
GHUnit: Unit Testing Objective-C for the iPhone
GHUnit is a test framework for Objective-C that runs on Mac OS X 10.5 and above and iPhone 3.x and above. It can be used standalone or with other testing frameworks like SenTestingKit or GTM.These n转载 2013-01-30 10:23:16 · 1685 阅读 · 0 评论 -
libxml/HTMLparser.h file not found 解决方法
点击左边项目的根目录,再点击右边的Build Settings,在"Header search paths"一栏,然后输入:/usr/include/libxml2如果还不行,试试这个方法:点击左边项目的根目录,再点击右边的Build Settings,在"Header search paths"一栏,然后输入:${SDK_DIR}/usr/include/libxml2原创 2013-01-30 10:46:35 · 1651 阅读 · 0 评论 -
swift 代码实现方法调用
class X { @objc func sayHiTo(name: String) { print("Hello \(name)!") }}let obj = X()let sel = #selector(obj.sayHiTo)let method = class_getInstanceMethod(object_getClass(obj), sel)let im...原创 2018-07-28 16:03:44 · 2234 阅读 · 0 评论 -
Undefined symbols for architecture i386与第三方编译的静态库有关
好多时候Xcode编译运行程序到模拟器的时候会遇到Undefined symbols for architecture i386的问题,这个问题是由于该项目中存在不支持i386架构的第三方静态库,如果把该静态库重新生成一个通用库(可在i386和armv6、armv7中使用),则该问题可以迎刃而解。如何生成支持i386架构的静态库?在静态库项目中,将项目build到iPhone 4.原创 2012-11-29 15:21:46 · 2247 阅读 · 0 评论