nsdictionry
Lee坚武
每天都是不一样的进步!
展开
-
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 · 2292 阅读 · 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 · 510 阅读 · 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 · 686 阅读 · 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 · 7242 阅读 · 2 评论 -
iOS bundle format unrecognized, invalid, or unsuitable
检查你有没有把静态库和动态库配置错误!!下图处是配置动态库的地方!对于动态库和静态库都有使用的时候,注意把静态库设置成“Do not Embeded”原创 2021-02-23 14:12:56 · 669 阅读 · 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 · 3428 阅读 · 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 · 541 阅读 · 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 · 3921 阅读 · 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 · 1117 阅读 · 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 · 1356 阅读 · 0 评论 -
Android利用腾讯Bugly实现一键多渠道打包+一包热更新全渠道
1.Android利用腾讯Bugly实现一键多渠道打包+一包热更新全渠道2.一句话的Android增量更新框架3.bugly热修复集成与踩坑总结4.bugly热修复集成及遇到的问题5.腾讯热修复框架tinker6.Android 腾讯bugly Tinker 热修复7.热更新Tinker研究(三):加载补丁8.Android 腾讯Bugly使用(异常上报,全量升级,热更新)9.腾讯Bugly热更新集成以及问题10.Android 热修复 关于接入Tinker所遇到的错误11.Androi原创 2021-01-12 17:39:47 · 191 阅读 · 0 评论 -
收集Android 自定义进度条的操作教程
1.Android 自定义进度条2.Android 打造形形色色的进度条 实现可以如此简单3.android 自定义进度条原创 2021-01-12 15:37:47 · 138 阅读 · 0 评论 -
Android APP应用增量更新/热更新/强更新/升级方案辑器
1.Android应用增量更新/升级方案2.Android Apk增量更新3.详解Android增量更新4.android APP自动增量更新6.apk增量更新的初步实现原创 2021-01-05 17:27:38 · 694 阅读 · 0 评论 -
iOS打包ipa无签名打包企业签
最近有一个需求,就是提供无签名的ipa包,然后再通过第三方对ipa包进行企业签,达到不需上App Store就可以快速分发供用户下载使用。平常我们都是习惯Xcode通过开发者账号进行有签名的打包。那么如何做到无需开发者账号进行无签名打包ipa包呢?答案很简单,具体操作如图:####首先进入edit scheme,勾选编译为release包这里选择为release####首次可以直接按键盘上的command+B进行编译,也可以用xcode的product####最后这里右击选择进去f原创 2020-12-09 15:11:07 · 1958 阅读 · 1 评论 -
iOS打包没问题,但是打企业签名的时候提示:错误码44
问题解析:对接完渠道SDK后,然后打包出包,对于我们出包流程完全没有问题,但是发给渠道后,他们打企业签的时候,遇到错误码44效果图:解决方案:解决方法一:1.我遇到的是渠道SDK里面有勾选了,in-app-purchse选线,去掉就可以了解决方法二:2.渠道SDK里面的第三方库受到的影响认真检查一下这个 然后重新导入就可以重新出包编译通过!...原创 2020-12-08 14:27:03 · 545 阅读 · 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 · 4167 阅读 · 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 · 478 阅读 · 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 · 644 阅读 · 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 · 11786 阅读 · 0 评论 -
iOS安全之ipa 包重签名的3种方法
https://blog.csdn.net/shifang07/article/details/94755658原创 2020-09-24 11:45:30 · 479 阅读 · 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 · 2143 阅读 · 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 · 687 阅读 · 0 评论 -
iOS 原生长按图片保存本地
网上找了资料不太全,刚好还有些时间就整理了一下,我也是抄的,已下是我做过可行,分享出来,废口烂舌表达不出其中的奥义,上代码…#import "AboutWeiXinViewController.h"@interface AboutWeiXinViewController ()@property(nonatomic,strong)UIImageView *img;@end@implementation AboutWeiXinViewController- (void)viewDidLoa原创 2020-08-28 12:04:33 · 766 阅读 · 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 · 879 阅读 · 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 · 997 阅读 · 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 评论 -
iOS 如何把图片资源打包成bundle文件及遇到的坑(详解)
创建bundle 如图所示:找到如图所示:输入所创建的图片库名称点击创建好的bundle ,修改属性(1.)“Base SDK” 设置为 “Latest iOS (iOS 11.2)” (Xcode 9.2为例) "Build Active Architecture Only" 设置为 "YES"(2.)Installation Directiotory 删除掉后面的路径(3.)Code Signing Identity 选择 Don’t Code Sign(.原创 2020-08-19 17:50:24 · 1812 阅读 · 0 评论 -
iOS自定义TableView的Cell点击事件
公司同事遇到了一个问题向笔者求助:在UITableView的代理函数didSelectRowAtIndexPath中发现indexPath并不是实际点击的row,难道是iOS系统出错?经过不断调试并没查出实际原因,后来笔者只好仿造一个Cell的点击事件。思路很简单,就是给TableView添加一个UITapGestureRecognizer,然后在action中判断是哪个Cell。第一步:添加触摸机制// 用此方式替代TableView代理的didSelectRowAtIndexPath函数UITa原创 2020-08-19 16:00:47 · 1500 阅读 · 0 评论 -
iOS编译报错:[__NSCFConstantString objectForKeyedSubscript:]
在解析Json数据时极易发生字典取不到相应数据可以判断取不到的值是否是字典类型如[sucContent[@“data”][@“status”] isKindOfClass:[NSDictionary class]]原创 2020-08-19 15:28:58 · 742 阅读 · 0 评论