自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 关于web端调用iOS系统的图库异常的问题

前端调用iOS系统图库时出问题

2023-11-22 15:36:34 62

原创 隐私保护指引

隐私政策引言我们重视用户的隐私。您在使用我们的服务时,我们可能会收集和使用您的相关信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收 集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。本《隐私政策》与您所使用的我们平台游戏服务息息相关,希望您仔细阅 读,在需要时,按照本《隐私政策》的指引,作出您认为适当的选择。本《隐私政策》中涉及的相关技术词汇,我们尽量以简明扼要的表述,并提供进一步说明的链 接,以便您的理解。您使用或继续使用我们的...

2022-05-23 17:40:17 388

原创 iOS 详细制作cocoapod库、相关问题的处理、多人管理等

背景:由于近期换新公司,新公司计划将SDK集成到cocoapod上,便于提供给厂商一键集成。之前的公司也搞过,但都搞一半就没有详细内容和多人管理。cocoapod库制作流程:一、在GitHub上或者Gitlab上创建项目:每个人不同的管理代码工具,但GitHub和Gitlab是相似的,需要先在上面创建对应的项目,然后把framework给上传上去(有些人选择源码制作cocoapod,一样的操作步骤,只是后续的spec文件编写内容有偏差),我这里采用的是制作成framework库然后上传到项目

2021-09-24 15:24:54 726

原创 Xcode真机测试断点无日志,卡住,数据为空等

最近存在真机测试打断点卡住,而且走了断点数据全部为空,在网上搜了很多方案貌似不行,最后发现原因:1、正常情况下是关闭了debug调试模式,打开就好了,run模式最好默认debug2、xcode频繁更新,出新的iOS系统,导致不支持,只有添加真机包,由于添加的真机包太高,和Xcode不匹配,虽然能真机跑起来,但是断点用不了,例如Xcode11添加了iOS14的真机包,所以只能更新到支持该真机包的Xcode了。...

2021-06-25 19:05:13 1353

原创 iOS 查找工程内UIWebView

自从2020年5月1号,苹果强制要求使用xcode11,废弃UIWebView,最近提审包收到邮件说有UIWebView,要求更换掉才能提。5月1号前都是警告⚠️说UiWebView需要更新成wk,现在强制要改了,生成不了构建版本,工程是unity转过来的,全局查不到隐藏的,无奈通过终端命令查找一下工程内UIWebView。1. cd到工程文件下2.grep -r UIWe...

2020-05-07 19:30:55 4186 4

原创 iOS13开发中的注意点

今年苹果更新了iOS13 和xcode11 ,有些功能需要适配新的版本,例如苹果登录,记录一下自己在开发中遇到的一些bug或者新的注意点。1、新增暗黑模式,涉及文本的一些控件要给到背景,问题颜色,placeholder颜色等,否则显示不出来(默认白色的)2、如果在处理数据的子线程中要做一些界面的跳转、加载、弹框等,需要手动去写一个异步主线程,因为iOS13和xcode11之后是不...

2019-12-19 15:16:16 263

原创 iOS 加载gif 的两种方式

简单记录一下,排除第三方加载gif1. 使用webview ,可以根据需要将webview放到一些控件上如下:-(void)loadGif{ //1.找到gif文件路径 ,SDKPlatform.bundle/loading1 是所在SDKPlatform.bundle中 NSString *dataPath = [[NSBundle mainBundle]...

2019-08-29 20:57:30 694

原创 iOS审核马甲包分析和过审因素

以下为个人见解,有误的请联系博主。1. 马甲的作用 1.1 测试新功能 ,吸流量 1.2 做活动测试 1.3 买流量冲榜2. 马甲包过审受影响因素 2.1 包质量(产品质量),一个好的产品是全新开发的,而不是各种旧代码拼凑的 过包的前提因素就是包的滥用程度 和 处理程度 2.2 包的代码优化 , 根据个人经验,马甲包...

2019-08-29 17:55:48 561

原创 ios 点击cell跳转界面后,返回父控制器,cell点击一下没反应,点击第二下才有效

一般来说直接点击cell第一下没反应,第二下才有反应是因为cell点击的代理方法写错-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath;取消cell的选中状态有时候点击一下跳转,然后再back回来,cell可能还在选中状态正确的点击代理方法- (voi...

2019-04-26 12:07:01 384

原创 Mac下简单写一个加密dmg

公司SDK包分发给CP不是很方便,继上次把文档放到网页上供给CP看,现在直接把包制作成加密文件,传到网上,以免一个个发送选择launchpad小火箭 ,进入, -  其他 - 磁盘工具或者选择搜索磁盘工具然后选择 来自文件夹的映像 - 选择所需加密的文件 - 选择加密, 128/256  ,然后下面映像格式    压缩、读/写,自己选择,存储完成了我们的dmg...

2019-02-14 15:38:56 257

原创 关于WKWebView和JS交互同步返回数据的坑

后台的小伙伴要那种同步返回,可以用var直接接收返回值的形式进行处理逻辑,但是WkWebvie貌似不能用context进行JS注入。1.先看一下UIWebView如何实现的借助于iOS里的框架:JavaScriptCore.FrameWork来实现,导入JavaScriptCore.FrameWork #import <JavaScriptCore/JavaScr...

2018-12-07 18:56:18 3702

原创 字体渐变、导航栏滑动、遮罩实现文字颜色启示

公司应用内部实现上面小功能按钮,下面简单说一下思路:一,先说视图的创建,我写了五层1. 底部放一个浅色的view叫baseView吧,就上面看浅蓝的,颜色自己设2.baseView上面放几个按钮(根据需求),都是未点击状态的按钮3.baseView上再放一个view,蓝色的,用来当做滑动的视图,这里叫moveView4.moveView上放一个基础view ,要和上面...

2018-11-16 18:14:06 954

原创 iOS 源生推送和极光推送

公司新增推送服务器,要用源生,一两年前写过,不过最近几个项目是用极光,现在再整理一下,废屁不多放,看源生推送和极光的区别:1. 注册推送       这点一样,是极光推送进行加层封装了一下2.获取token ,注意token开发和发布获取的不同,不能通用3.服务器逻辑:       源生:自己服务器拿证书,token,消息json串(角标,声音等)去请求APNs苹果推送服务...

2018-10-24 17:45:01 347

原创 iOS ,记录一下自己对于圆角优化性能的理解

公司开发多个项目中,视图的圆角是不可避免的,也是增加美观度的一种方式,下面谈一下“老生常谈”的圆角问题,以下是个人理解。圆角的常用设法,cornerRadius设置圆角 , masksToBounds把整个图层蒙上圆角 。_whiteView.layer.cornerRadius = 5;_whiteView.layer.masksToBounds = YES;但是maskToBo...

2018-10-18 18:58:26 549

原创 iOS关于加载图片的几种方式选择

最近在开发过程中遇到一些性能优化的东西,这次来说说关于图片加载的性能优化和选择。大家都知道创建UIImage常用以下几种方式+ (nullable UIImage *)imageNamed:(NSString *)name; // load from main bundle#if __has_include(<UIKit/UITraitCollection.h>)...

2018-10-17 16:27:12 1564

转载 转载 - - - iOS10、11自定义左滑菜单项背景图片

// 以前的做法// 1.ViewController代码如下:自定义三个左滑项- (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{    NSString *titleC...

2018-09-11 16:57:37 334 1

转载 【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片

【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片本文介绍关于cell侧滑在iOS8-10 的写法,以及iOS11.0以后的新型处理方式。本文介绍两种UITableView左滑菜单的实现方法,1. 默认, 2. 自定义。效果如下:1. 系统默认效果swipe-default.PNG 2. 自定义图标效果 (类似“邮件”应用)s...

2018-09-11 16:52:13 1317 1

原创 iOS 用runtime给button的Category写text属性,设置title

头文件#import <UIKit/UIKit.h>@interface UIButton (tool)@property (nonatomic , copy)NSString *text;@end.m文件#import "UIButton+tool.h"#import <objc/runtime.h>@implementation UIButton (tool)-(voi...

2018-06-25 11:30:48 215

原创 Keychain简单使用

#import <Foundation/Foundationh> #import <Security/Securityh>   @interface MyKeychain : NSObject   + (BOOL)save:(NSString*)service data:(id)data; + (id)load:(NSString*)service; + (void)del...

2018-05-22 18:18:30 537

转载 iOS自定义字体的获取

从本地读取字体 并注册 读取方法一 :+ (instancetype)customFont:(CGFloat)fontSize{ NSString *fontPath = [[NSBundle mainBundle]pathForResource:@"regular" ofType:@"otf"]; NSData *dynamicFontData = [NSData dataWi...

2018-05-21 15:57:45 1438

翻译 xcode调试技巧_crash_Instrument

注意:xcode三大调试1.代码调试的5大技巧2..crash崩溃日志的调试方式3.Instrument动态分析方式一:代码的5大调试方式1.Enable NSZombie Objects(开启僵尸对象)Edit Scheme->Enable NSZombie Objects2.对于所有异常添加Global BreakPoint(全局断点)3.Static Analyzer(静态分析)Pro...

2018-04-26 15:51:58 299

原创 如何解决苹果公司开发者账号重设手机号的问题

最近公司的开发者账号貌似都出现了一个提示其实就是需要重新设置一下手机号,去appleid.apple.com设置一下就行,结果原有手机号和密保都忘记了,无法重置手机号。不处理这个问题,无法进行上架和更新版本,最终找到了一个解决方案:    使用手机登录APPID ,然后进入设置,点击头像,点击“姓名,电话号码,电子邮件”,然后编辑联系方式,添加一个可用手机号,就OK了。再打开网页登录到开发者中心,...

2018-04-18 14:19:20 4292

原创 开发中遇到arm64之类的报错多种解决方案

公司做SDK开发难免遇到用户使用SDK遇到各种各样的原因,固然使用文档说明排除的大部分,但难免会有用户自己的工程报其他错而怀疑是SDK的问题,不得不一一去协助解决,下面关于arm64指令集不支持的错误总计:部分报错内容 Undefined symbols for architecture arm64:  "_OBJC_CLASS_$_WBAuthorizeResponse", referenced...

2018-03-16 18:36:38 2945

原创 iOS app重签名,个人心得

在开发中经常遇到CP的包拿过来少添加了UDID之类的,为了方便测试,需要对ipa重签名,重签名就是把配置文件替换掉(配置文件制作的时候和UDID关联,所以替换掉,就相当于改动UDID,个人理解)。重签名有多种多样的,1.工具iReSign界面如下1.就是ipa的路径,点击浏览就能添加2.就是新的配置文件的路径3.是entitlement.plist的路径4.重新修改成的APPID ,后面要打对号(...

2018-03-05 14:38:45 12438 9

原创 关于审核被拒Guideline 2.1 - Information Needed的问题

刚开始看到这个问题的时候懵逼了,卧槽怎么这么多,问了一些朋友,也有不少遇到类似情况的,我自己的看法,应该是机器审核在过年这段时间新增了什么机制(过年这段时间都忙着上架,一些股票,博彩类的被拒不少,可能苹果针对进行新增的规则),所有app机审遇到就自动被拒并回复此类邮件。然后就有点安心了,苹果说有什么问题就一个个解决呗,我应用没有这些问题的,就一个个给你解释,实在不行就电话沟通,完全不慌。贴上被拒邮...

2018-03-02 10:38:38 9399 1

转载 iOS 中JavaScript交互 Document对象详解

在浏览器中,与用户进行数据交换都是通过客户端的javascript代码来实现的,而完成这些交互工作大多数是document对象及其部件进行的,因此document对象是一个比较重要的对象。document对象概述document对象是文档的根节点,window.document属性就指向这个对象。也就是说,只要浏览器开始载入HTML文档,这个对象就开始存在了,可以直接调用。

2017-11-14 18:02:58 1139

原创 WKWebView如何实现post请求

wkwebview实现POST请求

2017-11-13 14:32:16 4129 1

原创 关于CLLocation定位中CLGeocoder报错的问题

由于公司SDK需要定位设备位置来做一些操作,所以就用了系统的CLLocation去做了简单的定位和经纬度反编译。但是在反编译的时候遇到一些问题,CLGeocoder报错。话不多说,贴上代码@interface TimeAndLocation ()@property (nonatomic,strong)CLLocationManager *locationManager;@property

2017-10-26 18:04:28 1770

转载 http状态码

1.HTTP状态码(英语:HTTP Status Code)用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 [RFC 2616] 规范定义的,并得到 [RFC 2518]、[RFC 2817]、[RFC 2295]、[RFC 2774]与 [RFC 4918]等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。所示的消息短语是典型的,但是可以提供任何可读取的替代方案。 除

2017-10-23 18:38:38 343

翻译 ipa安装手机失败的几类原因

前言iOS 的内测应用在安装时,很多人都遇到过安装失败的情况,安装失败的原因比较多,下面将一些常见原因总结如下,方便开发者进行排查。在 iOS 9 中启动应用时,出现提示“未受信任的企业级开发者”这样问题是因为在 iOS 9 以后的版本中,苹果对企业签名的应用做了更严格了限制。具体解决办法请见: 企业级证书打包下载安装之后无法使用问题在 iOS 9 中点击“安装”按

2017-10-19 16:04:02 3212

原创 iOS 几种存储方式

今天来说一说iOS 几种存储模式公司开发SDK中用到素材为了防重,就从服务器获取了,优化获取图片,存储到了沙盒中。因为之前我看到对于存储模式众说纷纭,今天就来说一下我的观点。以下是我认为的存储方式分类:1.数据库 SQLite (第三方库FMDB之类)2.Core Date 苹果封装的,可以把数据库当成对象来操作的api3.归档 解档 NSCoding协议 。就是数据用

2017-10-18 16:16:51 875

转载 iOS 10 适配总结,苹果改的一些东西

1.Notification(通知)自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大。iOS 9 以前的通知1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼。2.应用在

2017-09-09 11:48:17 616

原创 select a method for export 各项的意思

1.Save for iOS App Store Deployment //保存到本地 准备上传App Store 或者在越狱的iOS设备上使用2.Save for Ad Hoc Deployment//保存到本地 具证书包含udid 的设备使用 该app包是发布证书编译的3.Save for Enterprise Deployment//这种主要针对企

2017-09-04 18:06:31 279

原创 iOS开发中方法延迟执行的几种方式

Method1. performSelector方法Method2. NSTimer定时器Method3. NSThread线程的sleepMethod4. GCD公用延迟执行方法- (void)delayMethod{ NSLog(@"delayMethodEnd");}Method1:performSelector[self performSelec

2017-09-04 10:36:55 284

转载 shareSDK分享

将内容分享到其他平台是个非常普遍的功能,今天和大家分享一下,如何用ShareSDK实现分享到微信好友、微信收藏、微信朋友圈、QQ、QQ空间、印象笔记以及复制的功能。首先,我们需要去各个社交平台申请对应的APPKey,各个平台的网址汇总可参考:ShareSDK各社交平台申请APPkey 的网址及申请流程汇总。之后,我们导入ShareSDK的库。用pod导入。在Pod file中添

2017-08-26 15:39:50 1284 1

转载 iOS 10 之 网络权限带来的坑

症状 iOS 10 之后,陆陆续续地有用户联系我们,说新机第一次安装、第一次启动的时候,app 首屏一片空白,完全没数据。kill 掉重新打开就好了。 一开始以为是用户网络情况不好,但随着越来越多的用户报告这个问题,我意识到这并不是偶然情况。但是并非所有用户都如此。 而且卸载掉之后,如果再装,也不会出现这现象。问题只会出现在这台设备第一次安装

2017-08-17 11:51:29 5563 1

转载 ios中如何制作framewframework 以及用处

前言      如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想开源出来。此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中。      另一种方法是将你的代码编译成静态库(library),让其他开发者添加到自己的项目中。然而,这需要你一并公布所

2017-08-14 14:17:37 1806 1

原创 NSURL 的几个属性

NSURL *url = [NSURL URLWithString:@"http://www.baidu.com/search?id=1"]; NSLog(@"scheme:%@", [url scheme]); //协议 http NSLog(@"host:%@", [url host]); //域名 www.baidu.com NSLog(@"absoluteString:%

2017-07-31 15:49:16 2844

转载 stringByEvaluatingJavaScriptFromString实现iOS 和jsp交互

UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString    使用stringByEvaluatingJavaScriptFrom

2017-07-31 15:19:24 5140

原创 UIKit 框架图- iOS开发需要不断的深入理解

UIKit框架在今后的应用程序构建中,会陆续使用各式各样的控件,因此UIKit框架的引入是必不可少的!一、简介UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口。二、框架的入口#import UIKit/UIKit.h> 三、框架图:

2017-07-29 15:11:59 486

悬浮球BuoyDemo.zip

悬浮球,点击展开关闭菜单,菜单选项点击block,左右停靠屏幕边缘,适配iPhoneX及以上设备、拖动和手势结合,菜单上多个动态按钮点击后跳转到所需展示的界面。

2020-04-18

类似附带几个button的view,点击button实现视觉效果上是按钮在移动,并新增联动功能

类似附带几个button的view,点击button的时候,实现视觉效果上是按钮在移动,新增了一个点击按钮联动的滑动效果,更多的用于制作导航选择视图,有需要的可以根据场景进行修改,这里只是工作需要,提供一个简单的逻辑和简单的实现效果,没有像那些博客码们全面的效果都实现了,一会功夫搞定

2018-11-23

类似附带几个button的view,点击button的时候,实现button动画移动

类似附带几个button的view,点击button的时候,实现视觉效果上是按钮在移动。

2018-11-16

类似微信支付宝支付密码框Textfield简单实现

实现六位密码框,可中途删除修改,期间只可操作单个输入框,简单易懂,一个自定义类搞定,可扩展性强,自己可以下载根据自己需要进行修改和使用,内部使用自定义view搞定,可下载参考,如有不足请提出,后续进行修改

2018-05-28

类似微信支付宝支付密码框,可自行拓展

实现六位密码框,可中途删除修改,期间只可操作单个输入框,简单易懂,一个自定义类搞定,可扩展性强,自己可以下载根据自己需要进行修改和使用

2018-05-28

ios 类似百度SDK 浮标菜单

由于公司SDK中被要求添加浮标,就花费了两天时间写了个简单的浮标,逻辑处理都是在touch相关事件中,没有用手势处理。可移动,展开,左右边缘停靠,延时不操作隐藏等功能。写了一个UIView分类加了一个设置圆角的方法。有需要的可以看一下,希望能给到帮助,有不足的反馈给我。

2017-09-09

JSPatch热修复一个Demo,简单快速解决上架后bug

一段简单的JS代码替换bug区代码使用Demo,更多相关JSPatch见官网

2016-06-06

按钮写的简单导航栏

自己写的导航栏,感觉比其他第三方简单,传两个数据数组直接用了,菜鸟写的就几行代码,有空再传点其他

2016-06-06

自制滑动导航栏菜单

2016-04-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除