![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
喵baby
这个作者很懒,什么都没留下…
展开
-
iOS UILabel加载html点击图片查看大图 附demo
鸡冻,可以说相当鸡冻了,今天终于解决了困扰我很久的问题。我们在有些时候,因为性能和加载时间的问题,需要用UILabel加载html的方式来代替webview。大部分情况,UILabel都可以很好的展示出想要的效果,但是却不能满足点击查看大图的需求。本解决方式思路:根据点击的point 判断是否属于图片示例html代码<p>这是第一张图片</p><p>...原创 2019-07-23 10:37:27 · 1899 阅读 · 1 评论 -
被拒记录
1、ipv6原因被拒自己搭建ipv6环境测试是可以的,给苹果回复并截图,还是被拒了,现在正在重新打包。结果出来后就更新 ===========================分割线==================== 结果出来了,啥也没动重新打包上传居然过了。。2、支付原因我们应用并没有用到任何支付,可能有些标着价格,苹果那边就以为我们做支付功能了。在解决方案中心给苹果做出原创 2017-04-26 14:04:59 · 312 阅读 · 0 评论 -
Xcode的一些按钮使用
在工作中发现了一些比较好用的按钮,希望对你们有用1、筛选与版本控制器与本地不同的文件 把鼠标放到这个按钮上显示出来的解释是:show only files with source-control status 2、只显示最近使用的文件 鼠标放到这个按钮上显示出来的解释是: show only recent files 3、show clipped views 或许能找到你飞掉的视原创 2018-02-01 16:48:51 · 1871 阅读 · 0 评论 -
提高CocoaPods速度
pod install --verbose --no-repo-update原创 2016-05-23 17:40:48 · 339 阅读 · 0 评论 -
iOS友盟推送发送失败
菜鸟一枚,今天下午搞友盟推送,在测试模式下发送消息。确保证书什么的都没问题,可就是发送失败,好捉急,然后拿来极光的文档看了一下。发现原来少打了个对勾。/(ㄒoㄒ)/~~原创 2016-07-08 18:37:19 · 3229 阅读 · 0 评论 -
iOS 获取当前设备型号iPhone7/iPhone7P
#include <sys/types.h>#include <sys/sysctl.h>//获得设备型号+ (NSString *)getCurrentDeviceModel{ int mib[2]; size_t len; char *machine; mib[0] = CTL_HW; mib[1] = HW_MACHINE; sysctl(m转载 2016-07-16 18:18:06 · 9152 阅读 · 0 评论 -
iOS限定UITextField的输入格式
iOS限定文本框的输入格式//// ViewController.m// 限定文本框只能接收数字//// Created by mac on 16/4/13.// Copyright © 2016年 mac. All rights reserved.//#import "ViewController.h"@interface ViewController ()<UITextFi转载 2016-04-13 22:01:01 · 758 阅读 · 0 评论 -
iOS将数字转成货币格式字符串
欢迎使用Markdown编辑器写博客将数字转化为货币格式的字符串。每隔三位一个逗号,保留两位小数。- (NSString *)getMoneyStringWithMoneyNumber:(double)money{ NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; // 设置格式 [n转载 2016-04-26 14:26:52 · 3382 阅读 · 0 评论 -
iOS代理
在需要传值的.h中声明代理#import <UIKit/UIKit.h>@protocol SendStringDelegate <NSObject>//传递一个字符串- (void)sendStringValue:(NSString *)string;@end@interface SecondViewController : UIViewController@property (nonato原创 2016-04-13 22:47:38 · 307 阅读 · 0 评论 -
iOS9网络适配 info.plist配置
<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>原创 2016-04-13 22:16:02 · 1883 阅读 · 0 评论 -
内购中遇到的坑
内购中遇到的坑第一次做内购,今天沙箱测试成功了~(^__^) 嘻嘻…… 1、苹果内购添加购买项的时候,是无法自己定价的,必须从他的金额等级里面选,你想定个9.9,对不起,不行~(╮(╯▽╰)╭哎),表示对苹果爸爸很无奈 CNY 6(等级 1) CNY 12(等级 2) CNY 18(等级 3) CNY 25(等级 4) CNY 30(等级 5) CNY原创 2018-01-29 14:56:12 · 1296 阅读 · 0 评论 -
iOS集成OpenCV遇到的问题
1、 OpenCV是用C和C++语言写的,这种类似cv::Mat都是C++的写法,然而.m文件是不支持C++的,这时候就需要我们把文件的后缀名改成.mm。改完编译就会发现错误消失。2、在控制器里引用文件 紧接着第二个错误就出来了。 此时我们发现上部有一个warning warning Detected Apple ‘NO’ macro definition, it c...原创 2018-03-21 10:53:28 · 2569 阅读 · 0 评论 -
关于语法糖
百度百科的解释:语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。《Effective Objective-C 2.0:编写高质量iOS与OS X...原创 2018-06-25 14:16:34 · 498 阅读 · 0 评论 -
iOS WKWebView JS原生交互之JS调用OC(附demo)
WKWebView和UIWebView区别和其优缺点大家都知道自从iOS8之后,推出了WKWebView,相较于UIWebView来说,性能和其稳定性也提高了不少,当然也有它的坑,大家自行选择,这里我用的是WKWebViewWKWebView相比于UIWebView浏览器之间内核引擎的区别JS调用OC比如网页里有一个返回按钮,点击的时候需要pop到上一层。OC@interf...原创 2019-01-16 19:32:06 · 6501 阅读 · 0 评论 -
iOS移除父控件中所有子控件的两种方式
方法一:循环遍历移除 for (UIView *subview in view.subviews) { [subview removeFromSuperview]; }方法二:[view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];makeObjectsPerformSelec...原创 2018-11-28 17:01:55 · 3807 阅读 · 0 评论 -
Xcode10新变化
1、折叠代码块的功能又加上了,不过个人感觉有点丑丑的快捷键:收起所有代码块:command + shift + Alt + ←打开所有代码块:command + shift + Alt + →收起当前代码块:command + Alt + ←收起当前代码块:command + Alt + →2、自定义代码块的位置和创建方式有所变化3、Xcode10不支持Xcode自带...原创 2018-11-26 10:39:27 · 522 阅读 · 0 评论 -
iOS 控件不显示的几点原因
最近工作不忙,又重新看了一下微博项目视频,温故而知新,记录一下加深印象。一个控件用肉眼看不见,有哪些可能?根本没有创建实例化这个控件没有设置尺寸控件的颜色跟父控件的背景色一样(实际上已经显示了,只不过肉眼看不见)透明度alpha &lt;= 0.01hidden = YES没有添加到父控件中被其他控件挡住了位置不对父控件发生了以下情况特殊情况UImageView没有设...原创 2018-11-16 10:13:32 · 1350 阅读 · 0 评论 -
MJExtension 模型嵌套模型数组
+ (NSDictionary *)mj_objectClassInArray{ return @{ @"courses" : [YourSubModel class]};}原创 2018-09-13 09:32:57 · 8096 阅读 · 0 评论 -
自定义的代码块怎么移到别的电脑上
在换电脑的时候另一台没有之前的代码块,写起来非常不爽怎么办? 自定义的代码块都在Xcode这个目录下面,换电脑的时候可以把这个目录下面的文件复制粘贴一下就OK了 ~/Library/Developer/Xcode/UserData/CodeSnippets...原创 2018-08-30 09:56:44 · 301 阅读 · 0 评论 -
Xcode模拟器相关操作
1、用命令行打开指定模拟器xcrun instruments -s // 查看可用模拟器名称xcrun instruments -w 'iPhone X (11.4)' // iPhone X (11.4)为模拟器名称2、Xcode9下,我们有可能会同时打开了多个模拟器,默认又无法关闭,这是个很让人抓狂的事情,其实,我们可以把模拟器改成Xcode9以前的样子,这样模拟器的左...原创 2018-08-10 10:20:44 · 1527 阅读 · 0 评论 -
Objetive-C枚举位移操作&Swift枚举位移操作
Objective-C 枚举typedef NS_ENUM(NSInteger,LineDirection){ LineDirectionTop = 1 << 0, LineDirectionBottom = 1 << 1, LineDirectionLeft = 1 << 2, LineDirectionRight = 1 ...原创 2018-07-14 16:12:12 · 712 阅读 · 0 评论 -
获取设备UDID
我们用Ad Hoc 打包应用之后,上传到应用托管平台,如果想让别人安装测试,那么则需要将用户的UDID添加到苹果开发者账户里面。最近发现了一种简单的方法,可以在手机不连接电脑的情况下获取设备的UDID。 用设备扫描以上二维码,在safir中打开 或者用safair打开 https://www.pgyer.com/udid 这个链接,安装一个描述文件,即可成功获取设备的UDID。原创 2016-11-02 11:40:06 · 896 阅读 · 0 评论 -
同步、异步 与 串行、并行的区别
同步、异步:指的是能否开启新的线程。同步不能开启新的线程,异步可以。串行、并行:指的是任务的执行方式。串行是指多个任务时,各个任务按顺序执行,完成一个之后才能进行下一个。并行指的是多个任务可以同时执行。异步是多个任务并行的前提条件。原创 2016-12-09 18:07:40 · 24823 阅读 · 2 评论 -
iOS 空值判断防止崩溃 (MJExtension)
MJExtension 空值判断某些时候后台传过来的某个字段为空时,会出现崩溃,或者显示null。在model中添加如下代码可解决。- (id)mj_newValueFromOldValue:(id)oldValue property:(MJProperty *)property{ if (oldValue == nil) { return @""; // 以字符串类型为原创 2016-05-16 12:22:48 · 9730 阅读 · 1 评论 -
iOS pop至指定页面
文/oneDemo(简书作者) 原文链接:http://www.jianshu.com/p/e47dafd75aac 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。for (UIViewController *controller in self.navigationController.viewControllers) { if ([controller isKindOf转载 2016-11-26 16:20:10 · 866 阅读 · 0 评论 -
Xcode格式化代码快捷键
选中你想要格式化的代码块,然后Control + I原创 2017-06-16 15:51:35 · 4062 阅读 · 0 评论 -
错误记录
1、shell scrpt invocation error解决办法:更新了一下pod2、打包报错unable to execute command: Segmentation fault: 11 linker command failed due to signaltargets—>Build Settings—>Build Options—>Enable Bitcode 改为NO3、上传到co原创 2017-03-29 10:49:14 · 299 阅读 · 0 评论 -
转让app后AppStore应用名称下面所有者显示问题
之前一直担心所有者名称的显示问题,怕显示的是申请邓白氏编码时的公司的英文名称。但是转让过来之后显示的是以前新建app时显示的名称。(^-^)V原创 2017-05-08 14:24:07 · 1744 阅读 · 0 评论 -
Xcode下载低版本iOS系统模拟器进行调试
最近想对项目在低版本系统上进行调试,可是没有合适的机器。于是就想用模拟器进行调试,现在Xcode8只支持 iOS8-iOS10。 1、在Xcode界面按 command + , 2、选择Components 3、选择需要的系统版本模拟器并下载。(这个过程比较长。。。) 4、下载完之后不需要手动添加,重启Xcode,再次选择模拟器的时候就出来你想要的啦。原创 2017-05-24 09:34:40 · 7455 阅读 · 3 评论 -
Appdelegate跳转到指定tabbaritem
YZTabBarController *tabbar = [[YZTabBarController alloc] init];tabbar.selectedIndex = "你想跳的tabbaritem下标";self.window.rootViewController = tabbar;原创 2017-03-31 09:24:06 · 1715 阅读 · 0 评论 -
iOS 添加字体并使用
1、首先下载自己需要的字体文件,并添加到工程中2、在info.plist文件中添加Fonts provided by application,并添加你下载的字体项3、使用,只需在使用时指定字体名称即可lbl.font = [UIFont fontWithName:@"AaShuiPingzuo" size:30];注意:这里的字体名称并不是字体文件的名称,获得方式:应在工程中右键改字体文件show原创 2016-10-12 11:44:43 · 3077 阅读 · 0 评论 -
iOS退出应用代码
exit(0);转载 2016-08-13 11:00:55 · 384 阅读 · 0 评论 -
iOS 取四舍五入取平均值
C语言中用一个 round()函数可以进行四舍五入round(double),需要传入double类型参数。然后再用 NSInteger去接收就可以了。NSInteger rating = round(11.0 / 2.0);输出结果为 6原创 2017-06-24 09:43:54 · 335 阅读 · 0 评论 -
UIView加任意边框(Masonry)
最近项目中需要给View类型加边框的实在太多了,然后就给UIView写了个类目,方便使用。不足之处请指出^_^。UIView+Extension.h#import <UIKit/UIKit.h>@interface UIView (Extension)// 定义边框方向枚举typedef NS_ENUM(NSInteger,LineDirection){ LineDirectionTo原创 2016-06-01 14:56:45 · 924 阅读 · 0 评论 -
iOS 隐藏下级页面的tabbar的统一处理
在自己的navigationController中重写push方法可以统一对下级页面做处理。// 拦截- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{ if (self.viewControllers.count > 0) { viewControll原创 2016-06-15 17:44:51 · 878 阅读 · 0 评论 -
library not found for -lAPOpenSdk解决方案
昨天新建的项目,用cocoapods导入友盟。上传到SVN在checkout到本地运行,报错 library not found for -lAPOpenSdk,这个错误出现的原因可能是因为cornerstone默认忽略了*.a文件。解决方案:library not found for -lAPOpenSdk 这个错误消除的办法是用cocoapods重新导入一遍友盟。或者从根本上解决问题,去除co原创 2016-12-22 14:50:38 · 1195 阅读 · 0 评论 -
iOS更改状态栏前景色背景色
1、更改状态栏前景色: 首先在info.plist中View controller-based status bar appearance项设为YES。[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];//白色[[UIApplication sharedApplication] se原创 2017-01-04 14:31:04 · 797 阅读 · 0 评论 -
Xcode 报错Could not find developer disk image,iOS10
真机调试时,我们可能会遇到这个错误,Could not find developer disk image。意思是当前XCode版本不支持手机系统,除了升级到最新的XCode之外,我们还可以把当前手机系统的配置包加到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport这个路径下面。原创 2016-09-19 18:17:24 · 291 阅读 · 0 评论 -
自定义ActionSheetView
使用:[MSAlertSheetView alertSheetViewWithButtons:@[@"男",@"女",@"取消"] CallBack:^(NSInteger index) { if (index == 2) { return ; }else{ [self modifySexWithIndex:index]; }}];源码#import原创 2017-03-28 13:38:58 · 626 阅读 · 0 评论 -
iOS将文件在自己App中打开
1、首先在自己App的info.plist中注册可用类型 <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <string>com.my原创 2017-10-25 14:42:36 · 3599 阅读 · 2 评论