iOS
Lee坚武
每天都是不一样的进步!
展开
-
iOS Swift H5 WKWebView交互麦克风录音完访问本地文件路径遇到的问题及解决方案
更多方法交流可以家魏鑫:lixiaowu1129,一起探讨iOS相关技术!需求分析:最近项目需求需要麦克风录音权限,因为整体上的UI界面是前端wkwebview搭建的,实现功能逻辑是由iOS实现,没有用原生!然后就出现了需要麦克风录音机跟H5交互的功能模块!查了资料都文章说iOS对h5交互麦克风录音不友好现在具体工作流程步骤如下:首先创建了一个wkwebview//加载webview视图 override func loadView() { let prefere原创 2021-12-30 15:46:58 · 2295 阅读 · 0 评论 -
iOS Swift5.0 WKWebView使用JS与Swift交互
1.创建wkwebviewimport WebKitlazy var webView: WKWebView = { let preferences = WKPreferences() preferences.javaScriptEnabled = true let configuration = WKWebViewConfiguration() configuration.preferences = preferences configuration.user原创 2021-12-10 10:45:01 · 950 阅读 · 0 评论 -
iOS swift5.0 NSNumber 转 Sting 遇到的问题(Swift中NSNumber转String)
编译器报错:Could not cast value of type ‘__NSCFNumber’ (0x…) to ‘NSString’ (0x…).解决方式:The value is an NSNumber, not an NSString. You can use stringValue to convert it:if let a = d["a"] as? NSNumber { let aString = a.stringValue println(aString) // -1原创 2021-11-26 14:59:17 · 2298 阅读 · 0 评论 -
iOS Swift5.0使用iOS原生URLSession网络请求get/post请求工具类封装(带参数)
最近因为新手自学iOS Swift,然后写了一套聚合SDK,对网络请求那块第三方框架暂时不是很懂,也没有去深入研究他们(alfire跟moya),所以后面就选用了原生的URLSession,所以对他封装了成为一个方法,直接调用使用!1. /// MARK:- 聚合SDK GET请求(带参数)class func antUEGET(path: String,paras: Dictionary<String,Any>?,success: @escaping ((_ result: Any) -&原创 2021-11-26 12:29:47 · 656 阅读 · 0 评论 -
iOS创建SDK framework与.a静态库项目添加依赖到工程项目测试流程
创建SDK静态库项目,如果每次都把编译生成的.a文件或者framework复制到项目中运行的话会很麻烦,手续也繁琐,特别是调整UI的时候,修改也不方便,出现bug是不易查找。所以可以使用项目添加依赖静态库,方便sdk项目的开发测试等。具体步骤:一、手动创建一个文件夹Test,在文件夹中创建一个工程项目playground和一个静态库项目sdk,如下图所示:二、打开playground项目,关联sdk项目1、选中target-playground-build Phases选项,在Link Bina原创 2021-06-10 17:36:39 · 512 阅读 · 2 评论 -
iOS Undefined symbols for architecture arm64: “_OBJC_CLASS_$_CTTelephonyNetworkInfo“, referenced f
今天对接了个渠道,里面有支付宝的SDK,然后接完各种报错,报错日志如下:Undefined symbols for architecture arm64: "_OBJC_CLASS_$_CTTelephonyNetworkInfo", referenced from: objc-class-ref in AlipaySDK "_CTRadioAccessTechnologyWCDMA", referenced from: +[UIDevice(APEX) networkTy原创 2021-03-31 10:29:38 · 692 阅读 · 0 评论 -
iOS Could not find or use auto-linked framework ‘WatchKit‘
bug显示的问题:Could not find or use auto-linked framework 'WatchKit'解决问题:其实是工程使用了Swift和Objective-C混编-编译不通过的原因,创建桥接完成时如果项目中没有Swift文件时,直接xcode创建一个新文件,swift文件。里面内容为空就可以了,然后就可以编译过去!请创建-PS:Pods中的Swift不算如果没有Swift文件时请创建一个,空文件就行...原创 2021-03-11 14:01:24 · 7250 阅读 · 2 评论 -
iOS bundle format unrecognized, invalid, or unsuitable
检查你有没有把静态库和动态库配置错误!!下图处是配置动态库的地方!对于动态库和静态库都有使用的时候,注意把静态库设置成“Do not Embeded”原创 2021-02-23 14:12:56 · 673 阅读 · 0 评论 -
iOS building for iOS Simulator, but linking in object file built for iOS XCode12模拟器编译第三方库失败
报错日志如下building for iOS Simulator, but linking in object file built for iOS今天升级了XCode12,发现模拟器编译报错:是linker链接器报了错:building for iOS Simulator-arm64 but attempting to link with file built for iOS Simulator-x86_64原来xcode12模拟器已经用arm架构来编译项目了,而link链接的还是x86架构原创 2021-02-19 11:40:01 · 3436 阅读 · 1 评论 -
iOS 常用数据类型转换
数据类型转换:int–>NSNumber:numberWithIntNSNumber *numObj = [NSNumber numberWithInt: 2];NSNumber–>nsinteger:integerValuestring -->double:initWithStringCGFloat --> dobule:initWithFloat,decimalobj doubleValueNSString与NSInteger的相互转换原创 2021-02-19 10:23:02 · 549 阅读 · 0 评论 -
iOS The linked library is missing one or more architectures required by this target问题
问题升级到Xcode12后,运行Release模式后,会提示以下信息:The linked library 'xxxx.a/Framework' is missing one or more architectures required by this target: armv7.又或者xxx/Pods/Target Support Files/Pods-xxx/Pods-xxx-frameworks.sh: line 128: ARCHS[@]: unbound variableCommand原创 2021-02-18 16:04:16 · 3925 阅读 · 2 评论 -
iOS Undefined symbols for architecture armv7 _OBJC_CLASS_$_**“, referenced from:
最近项目打包时报错如下Undefined symbols for architecture armv7:_OBJC_CLASS_$_DTImageTextAttachment", referenced from: objc-class-ref in TZJCommodityTableViewViewModel.o "_OBJC_CLASS_$_DTLazyImageView", referenced from: _OBJC_CLASS_$_ZSDTLazyImageView原创 2021-02-18 14:29:09 · 1122 阅读 · 3 评论 -
iOS逆向 代码注入+Hook
本文涉及内容无风险,但某信有检测BundId机制,建议不要大号登录本文是建立在应用重签名的基础上iOS逆向 应用重签名+微信重签名实战 1iOS逆向 Shell脚本+脚本重签名 2工具: yololib+class_dump 3 密码:8ujj一、初次注入代码注入有两种方案:通过FrameWork和dylib1.脚本重签名照着 iOS逆向 Shell脚本+脚本重签名 1 重签名2.FrameWork注入2.1 新建FrameWork在Xcode中File->Target新增一个F原创 2021-02-18 11:16:27 · 265 阅读 · 0 评论 -
iOS dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from: /var/containers/Bundle/Appl
需求:重新更新项目,编译时候显示bug如下dyld: Library not loaded: @rpath/libswiftCore.dylib** Referenced from: /var/containers/Bundle/Application/43ADEA88-8A5A-4ACF-A95E-E4C81E80363D/BaskSharing.app/BaskSharing**** Reason: no suitable image found. Did find:**** /private/原创 2021-02-09 13:04:28 · 1361 阅读 · 0 评论 -
收集Android 自定义进度条的操作教程
1.Android 自定义进度条2.Android 打造形形色色的进度条 实现可以如此简单3.android 自定义进度条原创 2021-01-12 15:37:47 · 138 阅读 · 0 评论 -
TinkerPatch基本使用步骤
TinkerPatch的使用步骤非常简单,一般来说可以参考以下几个步骤:运行assembleRelease task 构建基准包(务必在发布前确保更新tinkerpatchSupport中的appVersion),tinkerPatch会基于填入的autoBackupApkPath自动备份基础包信息到相应的文件夹,包含:apk文件、R.txt文件和mapping.txt文件 (注:mapping.txt是proguard的产物,如果你没有开启proguard则不会有这个文件)若想发布补丁包,只需将自动原创 2021-01-11 20:10:02 · 413 阅读 · 2 评论 -
Android APP/apk集成Bugly热更新应用升级详细步骤
####工作需求:游戏需要进行热更,后期需要更新资源打包#####了解到使用腾讯bugly很方便#####开始接入步骤######1.在项目根目录Project的build.gradle中加入依赖buildscript { repositories { google() jcenter() }原创 2021-01-09 11:16:57 · 859 阅读 · 0 评论 -
Android Bugly多渠道热更新解决方案
###1.Gradle使用productFlavors打渠道包的痛有很多同学可能会采用配置productFlavors来打渠道包,主要是它是原生支持,方便开发者输出不同定制版本的apk,举个例子:android { ... defaultConfig { minSdkVersion 8 versionCode 10 } productFlavors { flavor1 { packageName "c原创 2021-01-06 11:48:17 · 207 阅读 · 0 评论 -
Android APP应用增量更新/热更新/强更新/升级方案辑器
1.Android应用增量更新/升级方案2.Android Apk增量更新3.详解Android增量更新4.android APP自动增量更新6.apk增量更新的初步实现原创 2021-01-05 17:27:38 · 695 阅读 · 0 评论 -
iOS打包ipa无签名打包企业签
最近有一个需求,就是提供无签名的ipa包,然后再通过第三方对ipa包进行企业签,达到不需上App Store就可以快速分发供用户下载使用。平常我们都是习惯Xcode通过开发者账号进行有签名的打包。那么如何做到无需开发者账号进行无签名打包ipa包呢?答案很简单,具体操作如图:####首先进入edit scheme,勾选编译为release包这里选择为release####首次可以直接按键盘上的command+B进行编译,也可以用xcode的product####最后这里右击选择进去f原创 2020-12-09 15:11:07 · 1965 阅读 · 1 评论 -
iOS打包没问题,但是打企业签名的时候提示:错误码44
问题解析:对接完渠道SDK后,然后打包出包,对于我们出包流程完全没有问题,但是发给渠道后,他们打企业签的时候,遇到错误码44效果图:解决方案:解决方法一:1.我遇到的是渠道SDK里面有勾选了,in-app-purchse选线,去掉就可以了解决方法二:2.渠道SDK里面的第三方库受到的影响认真检查一下这个 然后重新导入就可以重新出包编译通过!...原创 2020-12-08 14:27:03 · 547 阅读 · 0 评论 -
iOS报错Command PhaseScriptExecution failed with a nonzero exit code
我这边是新拉的代码出现的这个报错,其他情况的不清楚,网上也有答案,但是不清楚.这里我只针对我的错误进行解决首先,我报错的全部内容添加描述很明显他说Pods-FoAnJiuYuan-resources.sh这个文件没权限,没权限就给他加权限,终端输入chmod +x /Users/gad/Desktop/foanresucue_ios/Pods/Target Support Files/Pods-FoAnJiuYuan/Pods-FoAnJiuYuan-resources.sh我也是这样来的,但是原创 2020-12-02 11:13:56 · 4170 阅读 · 0 评论 -
-[AppController window]: unrecognized selector sent to instance 0x280c24420‘
bug显示问题:最近在编译游戏工程的时候,对接了渠道的SDK,然后老是出现崩溃Trapped uncaught exception 'NSInvalidArgumentException', reason: '-[AppController window]: unrecognized selector sent to instance 0x280c24420' 崩溃效果图如下:如果出现这个问题,那么首先恭喜你,不是渠道的SDK太旧了,不兼容版本,而是CP游戏工程太老了#解决方法如下:####原创 2020-11-28 16:22:52 · 486 阅读 · 0 评论 -
iOS cast of Objective-C pointer type ‘NSString *‘ to C pointer type ‘CFStringRef‘ (aka ‘const str...
bug问题显示:cast of Objective-C pointer type 'NSString *' to C pointer type 'CFStringRef' (aka 'const struct __CFString *') requires a bridged cast解决方法:前往Target > Build phase > Compile sources目录下,对应的哪个文件进行添加-fno-objc-arc问题解决,可以编译成功!...原创 2020-11-28 15:36:45 · 646 阅读 · 0 评论 -
Xcode12报错The linked framework ‘xxxx.framework‘ is missing one or more architectures require by this
问题显示升级到Xcode12后,运行Release模式后,会提示以下信息:The linked library 'xxxx.a/Framework' is missing one or more architectures required by this target: armv7.或者问题显示xxx/Pods/Target Support Files/Pods-xxx/Pods-xxx-frameworks.sh: line 128: ARCHS[@]: unbound variableCo原创 2020-11-28 15:35:34 · 11795 阅读 · 0 评论 -
iOS tableViewCell最右边显示箭头,字符,自定义分割线
效果如图:1.添加iOS系统自带的cell的箭头cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;2.去掉tableviewcell的间隔下划线_tableView.separatorStyle=UITableViewCellSeparatorStyleNone;3.添加自定义间隔线,加在下面的这个方法里面-(UITableViewCell *)tableView:(UITableView *)tableView原创 2020-10-14 17:04:44 · 1300 阅读 · 0 评论 -
iOS苹果内购(详细步骤)
一.设置付费协议1.进入开发者平台,点击如下图所示:设置2.查看付费同意条款设置付费协议添加这3个信息4.添加银行账户5.选择报税表默认美国6.根据报税表填写报税情况,根据自己实际情况,在这里我们需要选择NO,后面选了几个勾,以为可以,后面报错了!三者必须填写 注意:这里可以随便填写。7.填写联系人,这几个部分可以填写同一人二.添加内购项目点击添加2.选择内购项目类型根据功能选择3.设置产品价格及名称4.显示信息5.审核信息注意:这些信息原创 2020-10-13 17:20:45 · 6999 阅读 · 0 评论 -
IOS SDK项目打包成Framework静态库
1.IOS SDK项目打包成Framework静态库2.iOS SDK~ 打包framework、开发与调试3.IOS SDK开发详解(.framework、.a、Bundle资源文件创建、SDK中使用其他SDK等)4.iOS - SDK开发(上集) ,SDK工程搭建5.iOS 自己封装的SDK 打包与合并,新手教程!!!6.iOS 把库(sdk)中的图片资源打包成.bundle7.IOS::.a的生成,以及模拟器和真机.a 的合并8.iOS SDK工程同时打出模拟器和真机包配置...原创 2020-10-13 16:35:56 · 416 阅读 · 0 评论 -
iOS HTTP网络请求Cookie的读取与写入(NSHTTPCookieStorage)
iOS网络请求跟cookie1.iOS HTTP网络请求Cookie的读取与写入(NSHTTPCookieStorage)2.iOS的Cookie存取3.iOS开发实战 - Cookie注入4.NSJSONSerialization 实现JSON 序列化5.iOS开发,简化手写代码,创建各种View(label,button,textfield等)6.iOS开发关于基本控件的初始化及使用方法7.iOS开发技巧 - UIViewController 基类设计iOS设置按钮切换状态1.iOS原创 2020-10-12 17:21:57 · 675 阅读 · 0 评论 -
iOS 微信支付跟支付宝支付,苹果内购支付方式
iOS微信支付ios 微信支付iOS微信支付iOS集成微信支付iOS 微信支付(客户端生成预支付订单)iOS-微信分享和支付)iOS支付宝支付iOS 支付宝支付ios 支付宝支付集成ios 支付宝支付开发流程2020AliPaySDK-支付宝支付iOS端iOS:集成支付宝支付ios–集成支付宝钱包支付iOS SDK的方法与经验...原创 2020-10-10 11:41:11 · 1010 阅读 · 0 评论 -
iOS 点击按钮复制文本
UIPasteboard *pab = [UIPasteboard generalPasteboard]; NSString *string = @"测试"; pab.string = string; if (pab == nil) { [MBProgressHUD showError:@"复制失败"]; }else {原创 2020-10-10 10:08:56 · 312 阅读 · 0 评论 -
iOS AFNetworking网络请求知识
11.第三方源码-AFNetworking解析浅谈IOS中AFNetworking网络请求的get和post步骤iOS AFNetworking 以及 Cookie 详解AFNetworking的使用&json转字典原创 2020-10-09 17:07:58 · 220 阅读 · 0 评论 -
iOS安全之ipa 包重签名的3种方法
https://blog.csdn.net/shifang07/article/details/94755658原创 2020-09-24 11:45:30 · 480 阅读 · 0 评论 -
IOS获取服务器JSON数据并动态显示到UITableView列表
https://blog.csdn.net/qq_37523448/article/details/82701035https://www.cnblogs.com/code-xq/p/5233246.html原创 2020-09-17 10:53:18 · 207 阅读 · 0 评论 -
iOS HTTP网络请求Cookie的读取与写入(NSHTTPCookieStorage)
当你访问一个网站时,NSURLRequest都会帮你主动记录下来你访问的站点设置的Cookie,如果 Cookie 存在的话,会把这些信息放在 NSHTTPCookieStorage 容器中共享,当你下次再访问这个站点时,NSURLRequest会拿着上次保存下来了的Cookie继续去请求。同样适用于ASIHTTPRequest,AFNetworking, Webview等,Cookie常用于一些基于认证的网络请求认识下NSHTTPCookieStorageNSHTTPCookieStorage 实现原创 2020-09-16 14:41:50 · 2155 阅读 · 0 评论 -
iOS AFNetworking 以及 Cookie 详解
1> GET 请求:NSString *url = @"[http://gank.io/api/history/content/2/1](http://gank.io/api/history/content/2/1)";AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];[manager GET:url parameters:nil progress:^(NSProgress *原创 2020-09-01 15:25:40 · 693 阅读 · 0 评论 -
iOS 原生长按图片保存本地
网上找了资料不太全,刚好还有些时间就整理了一下,我也是抄的,已下是我做过可行,分享出来,废口烂舌表达不出其中的奥义,上代码…#import "AboutWeiXinViewController.h"@interface AboutWeiXinViewController ()@property(nonatomic,strong)UIImageView *img;@end@implementation AboutWeiXinViewController- (void)viewDidLoa原创 2020-08-28 12:04:33 · 767 阅读 · 0 评论 -
NSString与int与Float互转
NSString转int或floatNSString *userid = @“1234”;NSString *username = @“5678.0”;int iduser = [userid intValue];float name = [username floatValue];//切记不能使用强转int iduser = (int)userid;foalt name = (float)username;//这样转换的结果是错误的,有可能是内存地址。int或float转NSString原创 2020-08-28 09:56:47 · 885 阅读 · 0 评论 -
iOS NSNumber、NSString、int之间的相互转换
[IOS开发NSString与int和float的相互转换以及字符串拼接、NSString、NSData、char* 类型之间的转换](https://www.cnblogs.com/hecheng0314/p/4664175.html)1、NSNumber转NSStringNSString *String = [NSString StringWithFormat:@"%@",number];//或者NSString *String = number.description;2、Int 转NSN原创 2020-08-28 09:53:26 · 999 阅读 · 0 评论 -
iOS马甲包修改说明
一、处理流程1、按照下述 “二、U素材修改 三、工程修改” 说明修改工程,打包游戏ipa2、提交处理3、用bundle id对应的证书,对【framework、entitlements】重签名,测试;重签名时注意对项目内引用过的全部framework、entitlements进行签名,签名方法为:codesign -f -s "certfierName"Payload/certfierName" Payload/certfierName"Payload/{ipaName}.app/Framewo原创 2020-08-26 14:12:38 · 1242 阅读 · 0 评论