自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 iOS Swift极光推送点击消息推送内容跳转到对应的界面

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS技术!假如你已经集成完了极光,恰好有这个问题不知如何解决,可以看看这篇文章,这篇是针对远程通知的,本地通知大同小异吧。根据我项目的要求,极光推送跳转指定页面分为两种情况:app在后台情况和app在杀死的情况下。app在前台跳转页面暂时没做过。杀死app情况这种情况app是由推送消息唤醒的,app启动就必须触发这个方法:-(BOOL)application:(UIApplication *)applic

2023-02-10 18:30:32 565 1

原创 iOS Swift检查用户是否打开系统推送权限

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS技术!iOS10及以上:用户是否打开推送开关的判断很简单,就是UNNotificationSettings的authorizationStatus:notDetermined就是用户还没有点,denied就是用户点了不同意,authorized就是用户点了同意。注意,如果是notDetermined,那设置里面都不会有通知设置这个选项iOS8及iOS9:通过UIApplication.share

2023-02-10 09:55:33 536

原创 iOS Swift字符串中删除周围的引号,括号,双引号

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS技术!我有以双引号开头和结尾的Swift字符串。它们内部也包含双引号。内部双引号是一对(第一个示例),除非the是双引号之前的最后一个字符(第二个示例):"-5 -5"" -Animated -Cartoon",我需要成为-5 -5" -Animated -Cartoon或"-POTF -Force -12 -12"",我需要成为-POTF -Force -12 -12"我需要一种删除外部双引号并将“

2023-02-08 14:53:13 356

原创 iOS Swift JSON转JSONString字符串

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS技术!do{    let data = try? JSONEncoder().encode(jsonProduct)    self.jsonArr = String(data: data!, encoding:String.Encoding.utf

2023-01-31 10:03:27 536

原创 iOS Swift获取当前显示的ViewController

class public func getCurrentVc() -> UIViewController{    let rootVc = UIApplication.shared.keyWindow?.rootViewController    let currentVc =getCurrentVcFrom(rootVc!

2023-01-06 15:30:29 1542

原创 ld: symbol(s) not found for architecture arm64

本人亲测有效!绝对可靠!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS相关技术!Xcode 报错ld: symbol(s) not found for architecture arm64解决办法:只需要添加系统库libc++.tb本文由 mdnice 多平台发布

2022-09-29 17:01:43 2899

原创 iOS Swift数据类型与Data的转换

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS技术!字符串与Data的转换var send: String  = "hello"let data: Data = send.data(using: .utf8)!let receive: String = String(data: data, en

2022-08-04 10:01:18 1964

原创 iOS Swift URL Scheme APP跳转safari以及跳到另一个APP

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS技术!OC版本语言首先在plist文件里面设置。URL identifier 一般为反域名+项目名称 (尽可能保证少重复)URL Schemes是一个数组。一个APP可以添加多个。该参数为跳转时使用的标识。1:跳转safari比较简单NSString *iTunesLink = @"http://www.xxxx.com";[[UIApplication s

2022-07-14 14:41:53 1091

原创 iOS Swift界面viewcontroller跳转

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS技术!iOS开发中界面跳转有两种方式,上下跳转和左右跳转。上下跳转_打开:let secondViewController = SecondViewController()  self.presentViewController(secondViewController, animated: true, completion:

2022-07-13 16:17:58 1078

原创 iOS swift从字符串中删除前n个字符?

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS技术!第一种:import Foundationlet url = URL(string: "http://google.com")!var string = url.absoluteStringif let scheme = url.scheme, string.hasPref

2022-07-13 15:25:04 776

原创 iOS Swift中Delegate的正确使用姿势

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS技术!前言委托(delegate)是Cocoa的一个术语,表示将一个对象的部分功能转交给另一个对象。比如对象A希望对象B知道将要发生或已经发生某件事情,对象A可以把对象B的引用存为一个实例变量。这个对象B称为委托。当事件发生时,它检查委托对象是否实现了与该事件相适应的方法。如果已经实现,则调用该方法。由于松耦合的原因,一个对象能成为多个对象的委托。某些情况下,相较于通过继承让子类实现相关的处理方法,.

2022-07-13 14:33:11 294

原创 iOS Swift App用WKWebView加载h5, h5多页面手势返回,h5返回App

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS相关技术!1. 创建webView时使用:作用是允许h5多页面,手势滑动wkWebView.allowsBackForwardNavigationGestures = true2. 因为App系统自带侧滑手势返回,所以要这样做://监听侧滑手势let swiperGesture = UISwipeGestureRecognizer(target:&nbs

2022-07-13 11:18:05 1864 1

原创 iOS WKWebView 点击超链接跳转至Safari浏览器

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS相关技术! NSString *urlString = [navigationAction.request.URL absoluteString]; // 2.跳转别的应用如系统浏览器(跨域跳转)、应用的web内跳转(不跨域跳转) NSString *hostname = navigationAction.request.URL.host.lowercaseString;

2022-07-12 20:28:10 1313

原创 iOS Swift调用摄像头拍照或者录制视频扫描二维码

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS相关技术!开启摄像头拍摄视频或者照片,需要使用UIKit中的UIImagePickerController类。直接用代码+注释方式来看吧://开启摄像头@IBAction func btnRecord(sender: AnyObject) {    //第一步,检测摄像头是否可用    

2022-07-12 18:10:49 1219

原创 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 2170

原创 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 898

原创 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 2236

原创 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 611

原创 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 466 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 630

原创 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 7149 2

原创 iOS bundle format unrecognized, invalid, or unsuitable

检查你有没有把静态库和动态库配置错误!!下图处是配置动态库的地方!对于动态库和静态库都有使用的时候,注意把静态库设置成“Do not Embeded”

2021-02-23 14:12:56 633

原创 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 3345 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 513

原创 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 3891 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 1096 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 233

原创 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 1297

原创 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 176

原创 收集Android 自定义进度条的操作教程

1.Android 自定义进度条2.Android 打造形形色色的进度条 实现可以如此简单3.android 自定义进度条

2021-01-12 15:37:47 126

原创 TinkerPatch基本使用步骤

TinkerPatch的使用步骤非常简单,一般来说可以参考以下几个步骤:运行assembleRelease task 构建基准包(务必在发布前确保更新tinkerpatchSupport中的appVersion),tinkerPatch会基于填入的autoBackupApkPath自动备份基础包信息到相应的文件夹,包含:apk文件、R.txt文件和mapping.txt文件 (注:mapping.txt是proguard的产物,如果你没有开启proguard则不会有这个文件)若想发布补丁包,只需将自动

2021-01-11 20:10:02 402 2

原创 Android APP/apk集成Bugly热更新应用升级详细步骤

####工作需求:游戏需要进行热更,后期需要更新资源打包#####了解到使用腾讯bugly很方便#####开始接入步骤######1.在项目根目录Project的build.gradle中加入依赖buildscript {        repositories {        google()        jcenter()    }

2021-01-09 11:16:57 798

原创 Android Bugly多渠道热更新解决方案

###1.Gradle使用productFlavors打渠道包的痛有很多同学可能会采用配置productFlavors来打渠道包,主要是它是原生支持,方便开发者输出不同定制版本的apk,举个例子:android { ... defaultConfig { minSdkVersion 8 versionCode 10 } productFlavors { flavor1 { packageName "c

2021-01-06 11:48:17 191

原创 Android APP应用增量更新/热更新/强更新/升级方案辑器

1.Android应用增量更新/升级方案2.Android Apk增量更新3.详解Android增量更新4.android APP自动增量更新6.apk增量更新的初步实现

2021-01-05 17:27:38 672

原创 iOS打包ipa无签名打包企业签

最近有一个需求,就是提供无签名的ipa包,然后再通过第三方对ipa包进行企业签,达到不需上App Store就可以快速分发供用户下载使用。平常我们都是习惯Xcode通过开发者账号进行有签名的打包。那么如何做到无需开发者账号进行无签名打包ipa包呢?答案很简单,具体操作如图:####首先进入edit scheme,勾选编译为release包这里选择为release####首次可以直接按键盘上的command+B进行编译,也可以用xcode的product####最后这里右击选择进去f

2020-12-09 15:11:07 1812 1

原创 iOS打包没问题,但是打企业签名的时候提示:错误码44

问题解析:对接完渠道SDK后,然后打包出包,对于我们出包流程完全没有问题,但是发给渠道后,他们打企业签的时候,遇到错误码44效果图:解决方案:解决方法一:1.我遇到的是渠道SDK里面有勾选了,in-app-purchse选线,去掉就可以了解决方法二:2.渠道SDK里面的第三方库受到的影响认真检查一下这个 然后重新导入就可以重新出包编译通过!...

2020-12-08 14:27:03 513

原创 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 4119

原创 -[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 428

原创 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 623

原创 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 11750

空空如也

空空如也

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

TA关注的人

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