iOS
文章平均质量分 53
Terry_886
这个作者很懒,什么都没留下…
展开
-
iOS新包的需要准备的东西
1、应用的启动图片2、应用logo图片(1024*1024)3、是否在已有的苹果账号上提交(版本为1.0.0)的ipa包,否则需要提供一个新苹果账号。4、App 预览和截屏(6.5寸和5.5寸)至少三张5、app 推广文本(推广文本可使您在无需提交更新请求的情况下让 App Store 访客了解当前的 App 功能。如果客户的设备运行 iOS 11 或更高版本以及 macOS 10.13 或更高版本,则客户将看到此文本显示在 App Sto..原创 2022-04-27 16:39:39 · 347 阅读 · 0 评论 -
ios 添加 http 请求
http 请求ios 9之后苹果不建议用 http 来请求,不过可以设置 http 的请求。 请求方式如下:<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> <key>NSExceptionDomains</key>原创 2017-03-20 11:18:35 · 465 阅读 · 0 评论 -
UITextView 设置行间距
有时候 textview 需要行间距,一下子还想不起来怎么写,所以我自己把这个记录一下了,给更多的人去查看。UITextView *_footerCententTxt = [[UITextView alloc] init];NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];parag原创 2017-02-21 11:30:35 · 1500 阅读 · 0 评论 -
生成二维码和条形码
**.h文件#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>@interface SLCodeReturn : NSObject+ (SLCodeReturn *)returnCode;/** * 生成二维码 * * @param str 二维码内容字符串 * * @return 返回一个二维码图片 */- (原创 2016-12-26 11:37:59 · 297 阅读 · 0 评论 -
关于 iOS 10 中 ATS 的问题
https://onevcat.com/2016/06/ios-10-ats/原创 2017-01-03 09:46:56 · 252 阅读 · 0 评论 -
diff: /../Podfile.lock: No such file or directory
diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods原创 2016-10-20 11:31:17 · 1351 阅读 · 0 评论 -
image not found Library not loaded
之前xcode 7里都能正常使用的库在xcode8里导入成功编译也没有问题,但是运行的时候都会出现以下的bug。 dyld: Library not loaded: @rpath/pop.framework/pop Referenced from: /Users/SFB-shengli/Library/Developer/CoreSimulator/Devices/4FE7BAA2-587F-原创 2016-10-20 10:12:15 · 1181 阅读 · 0 评论 -
从storyBoard中获取viewController
#pragma mark#pragma mark----------- getViewControllerFromstoryboard //从storyBoard中获取viewController+ (UIViewController *)getViewControllerFromstoryboard:(NSString *)story WithRestorationID:(NSString原创 2016-11-08 16:43:24 · 639 阅读 · 0 评论 -
UIButton 标题居左、右
有些时候我们想让UIButton的title居左对齐,我们设置 btn.textLabel.textAlignment = UITextAlignmentLeft 是没有作用的,我们需要设置 btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft; 但是问题又出来,此时文字会紧贴到做边框,我们可以设置 bt原创 2016-10-17 17:14:48 · 3452 阅读 · 0 评论 -
TouchID 指纹登录
#import "ViewController.h"#import <LocalAuthentication/LocalAuthentication.h>@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; if ([[self.n原创 2016-10-24 15:14:00 · 1218 阅读 · 0 评论 -
ios10 代码注释不能用的解决办法
这个是因为苹果解决xcode ghost,把插件屏蔽了。解决方法打开终端,命令运行: sudo /usr/libexec/xpccachectl然后必须重启电脑后生效原创 2016-09-29 11:32:07 · 2311 阅读 · 0 评论 -
下载管理
大家好我是看到别人的博客了,之后我就把博客地址拿出来了。点击连接即可查看: http://www.cnblogs.com/machao/p/5864251.html原创 2016-10-13 14:37:02 · 461 阅读 · 0 评论 -
国际化
创建好你的项目 按照图片一步一步走就可以 然后就开始写代码了 当手机语言是英文时//这是英文里的"test1" = "test"; 当你的手机语言中文的时候//这是中文的"test1" = "测试";实际使用的时候是lab.text = NSLocalizedString(@"test1", @"这里是写注释的,不想写的时候直接 nil就可以");原创 2016-07-29 17:07:06 · 202 阅读 · 0 评论 -
获取本地ip地址
- (NSString *)getIPAddress { NSString *address = @"error"; struct ifaddrs *interfaces = NULL; struct ifaddrs *temp_addr = NULL; int success = 0; success = getifaddrs(&interfaces);原创 2016-08-02 17:26:55 · 344 阅读 · 0 评论 -
ios10 plist权限设置
<!-- 相册 --> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string> <!-- 相机 --> <key>NSCameraUsageDescription</key> <string>App需要您的同意,才能访问相机</string> <!-- 麦克风 --> <key>NSMicr原创 2016-09-27 14:50:12 · 5403 阅读 · 0 评论 -
身份证号码有效性检测
身份证号码有效性检测在开发软件的时候有些注册需要身份证号等信息,并且要求号码的正确性。简单的身份证号码有效性检测- (BOOL)verifyIdentityCardNum { NSString *regex2 = @"^(\\d{14}|\\d{17})(\\d|[xX])$"; return [self q_isValidateByRegex:regex2];}精确的身份证号码原创 2017-03-21 16:23:41 · 2079 阅读 · 0 评论 -
今天视图添加东西
今天视图添加东西先创建一个ios工程项目,这个大家都会不用多说,直接说今天视图。点击菜单File –> new –> target…之后你的工程里就会多出一个文件夹 里有三个文件 刚创建的时候就有一个项,不过那个我给删除了,是一个storyboard文件,这个看个人习惯。 看到这个后就算你创建成功了,接下来就是大家最想看到的代码阶段了 Go go go 》》》》- (void)viewD原创 2016-06-16 11:50:53 · 719 阅读 · 0 评论 -
AFNetworking 模块组成
AFNetworking由五个模块组成:分别由 - NSURLSession - Security - Reachability - Serialization - UIKit 五部分组成NSURLSession:网络通信模块(核心模块) 对应 AFNetworking中的 AFURLSessionManager和对HTTP协议进行特化处理的AFHTTPSession...原创 2019-06-27 09:24:44 · 302 阅读 · 0 评论 -
实现一个页面发多个网络请求的时候都有回调才去刷新UI界面
实现一个页面发多个网络请求的时候都有回调才去刷新UI界面。dispatch_group_t group = dispatch_group_create(); dispatch_queue_t queue = dispatch_queue_create("queue", NULL); dispatch_group_enter(group); dispatch_as...原创 2019-03-25 20:35:27 · 869 阅读 · 0 评论 -
友盟分享网页不显示缩略图
友盟分享网页不显示缩略图当微信友盟分享缩略图不显示, 问题所在 微信无法加载http 图片, https可以加载, 但暂时又无法解决https 问题, 所以先对网络图片进行缓存 所以我们先要把url图片转换成UIImage类型的缓存下来然后交给缩略图属性就可以。代码如下:NSURL *imgUrl = [NSURL URLWithString:img];UIImage *i...原创 2018-07-13 11:10:39 · 1793 阅读 · 0 评论 -
支付验证签名失败
微信支付支付验证签名失败微信支付的时候参数传的都是后台返回的数据,安卓的能用而ios的就是提示【支付验证签名失败】,然后就是支付不能成功。 本人也经历了好长时间,我就先不做这里的。之后就下去查资料看官方文档也没有找到问题。突然在bing搜索中找到了结果代码如下:/// 这是能支付成功的朴代码- (void)wxPayWithDict:(NSDictionary *)dict {...原创 2018-07-13 10:01:34 · 8342 阅读 · 0 评论 -
iOS 单例写法
static SLShare *_instance;+(instancetype)allocWithZone:(struct _NSZone *)zone { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ if (_instance == nil) { ...原创 2018-06-28 12:42:16 · 2162 阅读 · 0 评论 -
runtime修改所有label字体
runtime的class_addMethod、class_replaceMethod、method_exchangeImplementations 这几个方法,然后根据+ (void)load这个方法的特性实现(关于+ (void)load这个方法后面会说,或者不懂得童鞋可以先查查资料), 代码如下:#import "UILabel+FontChange.h"#import #define原创 2018-04-11 09:10:01 · 355 阅读 · 0 评论 -
runtime一些事儿
交换方法Method method1 = class_getInstanceMethod([classTwo class], @selector(methodTwo));Method method2 = class_getInstanceMethod([classOne class], @selector(methodOne));method_exchangeImplementatio...原创 2018-04-01 21:24:15 · 177 阅读 · 0 评论 -
AFNetworking实现原理理解
AFNetworking实现原理理解NSURLSession由三个基本模块构成:NSURLSessionNSURLSessionConfiguationNSURLSessionTask初始化Session时未指定delegate的,通过block回调返回数据。NSURLSessionTask包括三种Task类型,分别为: 1. NSURLSessionDat...原创 2018-04-01 20:01:03 · 4089 阅读 · 0 评论 -
符串切割成数组等面试出现的笔试题
符串切割成数组- (void)viewDidLoad{ NSString *a = [[NSString alloc] initWithString : @"冬瓜,西瓜,火龙果,大头,小狗" ]; NSArray *b = [a componentsSeparatedByString:@","]; NSString *a3 = [b objectAtIndex:2...原创 2018-04-01 19:12:41 · 114 阅读 · 0 评论 -
iOS面试前准备工作
[toc]#面试宝典进程与线程1,什么是进程?那运行期间又是什么呢?进程和CPU是一种什么样的关系呢?进程和线程都是由操作系统所体系的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。就是磁盘上的二进制文件,进程是程序的活动,是一个动态的概念。进程跟CPU的关系,进程是操作系统的概念,是操作系统进行资源分配的单位。线程是进程的“实体”,一个进程可以有多个线程,线程是CP...原创 2018-03-17 16:09:11 · 171 阅读 · 0 评论 -
IOS蒲公英自动打包
IOS蒲公英自动打包每一位IOS 开发者都打过 *.ipa包,打完包之后还得发给相应的测试人员或者给领导等。 而且每次打包平均在4分钟左右,不要小看这4分钟,累计起来就不是怎么点儿啦。 从而我决定一个自动打包的方法,那就是蒲公英啦。好废话不多话啦,看实际的。安装蒲 Fastlane查看api文档官方安装指南注 ruby、rubygems、bundler 都要安装成功。 fastla原创 2017-07-27 09:48:12 · 1817 阅读 · 0 评论 -
禁用第三方键盘
之前xcode 7.3.1的是都能用的证书到xcode 8.0上提示以下内容Verify the Developer App certificate for your account is trusted on your device. Open Settings on Bks_Test_iPhone SE and navigate to General -> Device Management,原创 2016-10-12 12:57:36 · 964 阅读 · 0 评论 -
身份证号码验证
身份证号码验证typedef enum{ VerifySuccess = 1, idNumCountError, idNumRuleError, VerifyError,}VerifyMessage;/** * 身份正好校验方法 * * @return bool */+ (VerifyMessage)isValidateIdentityCard:(NSS原创 2016-09-19 14:34:40 · 423 阅读 · 0 评论 -
添加半透明水印
/** * 添加半透明水印 * * @param useImage 原图 * @param addImage 水印图片 * * @return 有半透明水印的图片 */- (UIImage *)addWithWatermarkImg:(UIImage *)useImage addWatermarkImg:(UIImage *)addImage { UIGraphic原创 2016-06-20 16:05:35 · 1790 阅读 · 0 评论 -
常用的正则表达式
//// HelperUtil.m// SQLite(购物)//// Created by Yock Deng on 15/8/22.// Copyright (c) 2015年 蓝桥. All rights reserved.//#import "HelperUtil.h"@implementation HelperUtil+ (NSString *) nullDefultSt原创 2016-07-05 15:55:22 · 1929 阅读 · 0 评论 -
判断定位状态 locationServicesEnabled
判断定位状态 locationServicesEnabledCLAuthorizationStatus status = [CLLocationManager authorizationStatus]; if (kCLAuthorizationStatusDenied == status || kCLAuthorizationStatusRestricted == status) {原创 2016-07-04 15:37:55 · 2095 阅读 · 0 评论 -
应用内发短信
应用内打开短信界面代码如下:- (void)goMessage {// #import <MessageUI/MessageUI.h> 导入一下这个库 if ([MFMessageComposeViewController canSendText]) { MFMessageComposeViewController *vc = [MFMessageComposeViewC原创 2016-06-16 14:02:51 · 411 阅读 · 0 评论 -
截取两个字符串中间字符
NSString *middleStr; //获取中间的字符串NSString *frontStr = @"id"; //从该字符开始NSString *behindStr = @"?"; //到该字符结束NSRange range;range.location = [string rangeOfString:frontStr].location + frontStr原创 2016-07-13 13:52:20 · 3019 阅读 · 0 评论 -
支付宝 sdk 调试
支付宝 sdk 调试在支付宝开放平台下载支付宝SDK 【[点击去下载]】添加 sdk 及相关的依赖库文件添加到项目中一、要根据支付官方给出的为准。二、编译项目,会出现以下问题:1) “Unknown type name ‘NSString‘ “或者”Unknown type name ‘NSData‘ “等不识别常见类的问题。 2) 这是因为缺少Foundation类库和UIKit类库,支付宝D原创 2016-06-15 13:38:55 · 1594 阅读 · 0 评论 -
应用内跳转到App Store
// 导入StoreKit.framework, // 控制器里面添加框架#import // 实现代理SKStoreProductViewControllerDelegate- (void)goAppStoreAppPage { SKStoreProductViewController原创 2016-06-15 12:28:03 · 465 阅读 · 0 评论 -
webView 加载https
webView 加载https代码块NSURLRequest.h@interface NSURLRequest(SLSSL)+(BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host;+(void)setAllowsAnyHTTPSCertificate:(BOOL)allow forHost:(NSString*)host;@endNSURLR原创 2016-06-15 13:02:14 · 492 阅读 · 0 评论 -
应用直接退出
应用直接退出代码快- (void)exitApplication { AppDelegate *app = [UIApplication sharedApplication].delegate; UIWindow *window = app.window; [UIView animateWithDuration:1.0f animations:^{ window.原创 2016-06-15 12:49:38 · 395 阅读 · 0 评论 -
左侧线 延伸到最左边
tableview 左侧线 延伸到最左边// tableview 左侧线 延伸到最左边-(void)viewDidLayoutSubviews { if ([(tableView) respondsToSelector:@selector(setSeparatorInset:)]) { [(tableView) setSeparatorInset:UIEdgeInsetsM原创 2016-06-29 09:45:19 · 240 阅读 · 0 评论