![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
我的苹果
文章平均质量分 62
逆袭的菜鸟X
求是担当
展开
-
iOS应用调试检测以及反调试
iOS调试检测及越狱检测。原创 2023-11-15 09:21:03 · 211 阅读 · 0 评论 -
OC和Swift混编
swift通过xxx-Bridging-Header.h调用oc。oc通过xxx-swift.h调用swift。创建swift项目,xcode会自动创建xxx-Swift.h供oc调用swift使用。如果需要swift调用oc,需要创建xxx-Bridging-Header.h文件。oc通过xxx-Swift.h调用swift。swift通过xxx-Bridging-Header.h调用oc。需要先创建xxx-Bridging-Header.h,才会生成xxx-swift.h文件。原创 2023-03-08 11:20:53 · 588 阅读 · 0 评论 -
iOS创建Universal Link
iOS 9之前,一直使用的是URL Schemes技术来从外部对App进行跳转,但是iOS系统中进行URL Schemes跳转的时候如果没有安装App,会提示无法打开页面的提示。iOS 9之后起可以使用Universal Links技术进行跳转页面,这是一种体验更加完美的解决方案。在你进行 apple-app-association 以及 App 工程的配置之后,整个 Universal Link 的运作流程完全由系统控制了。原创 2023-02-16 14:46:12 · 654 阅读 · 0 评论 -
iOS混合开发支持横竖屏转换问题汇总
1、wkwebview支持横屏单页面支持旋转参考1、参考2、参考3# pragma mark 支持横竖屏幕转换- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ NSLog(@"UIViewController will rotate to Orientation: %ld", toInterface原创 2021-07-12 16:32:23 · 1398 阅读 · 0 评论 -
iOS项目中创建多个target并创建多配置
1、创建新target2、修改plist名字把复制出来的***.plist文件改成其它名字,然后在General的配置里面,重新选择target的配置文件3、修改scheme的名字选择Manage Schemes…,然后在目标scheme上门双击(具体是:单击一下,等3s再单击,如果快速双击,是无法进行名字的修改的),之后修改名字4、配置多版本预编译Debug和Release都需要定义,否则生产的时候就会报错!这里我两个模块定义的一致,只是不同target定义了不同的宏实现代码#if原创 2021-06-22 14:44:38 · 881 阅读 · 0 评论 -
iOS上架替换项目中的UIWebview并使用Universal Link(通用链接)
1、上架审核被苹果直接拒绝,要求替换项目中所有的UIWebviewITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs . See https://developer.apple.com/documentation/uikit/uiwebview for more information.2、修改项目中的UIWebview项目中全局搜索UIWeb原创 2020-12-23 10:33:13 · 608 阅读 · 0 评论 -
iOS集成H5微信支付实现跳转与回调
iOS集成H5微信支付实现跳转与回调的解决方案iOS微信H5支付>> 支付完成返回原APP原创 2020-10-19 11:02:28 · 1213 阅读 · 0 评论 -
iOS开发内嵌多个独立web系统实践(可互相跳转及授权)
1、app主系统viewcontroller主页面提供获取token授权及跳转,我们主页面也是以webview加载的H5页面打包到本地的,其他H5是部署在服务器的第三方页面// 跳转到票务系统webview-(void)goToNextViewTicket{ TicketViewController *h3=[TicketViewController sharedManager]; h3.hvc=self; [self.navigationController pushView原创 2020-09-16 15:00:56 · 650 阅读 · 0 评论 -
iOS获取设备唯一标识
1、使用NSString *deviceID = [[UUIDStrengthen alloc]getDeviceIDInKeychain];2、封装UUIDStrengthen.h#import <Foundation/Foundation.h>#import <Security/Security.h>@interface UUIDStrengthen : NSObject/** 本方法是得到 UUID 后存入系统中的 keychain 的方法 不用添加 p原创 2020-09-07 15:41:28 · 1646 阅读 · 0 评论 -
iOS-3DTouch(快速详细添加主屏操作)
自苹果在2015年发布3dtouch功能以来, iPhone 6s之后的机型全都匹配了 3dtouch功能。此功能的发布将手机屏幕的的操作坐标由xy轴扩大至z轴,增加了整整一个维度,这在屏幕时代属于非常伟大的创新。注意:如果应用程序未做任何3D Touch 快速操作项目,上架到App Store后貌似会自动添加一个分享的操作。主屏交互的按钮有指定的模型类,UIApplicationShortcutItem,添加shortCutItem有两种方式:静态添加动态添加1、静态添加 shortCut原创 2020-09-01 13:46:32 · 1199 阅读 · 0 评论 -
iOS开发中CocoaPods使用及常见问题
1、安装过程1、更新系统 Ruby 环境# 这一步骤需要科学上网$ sudo gem update --system# 查看已安装的 Ruby 版本(最新版本:3.0.6,截止20200430)$ gem -v2、 安装 CocoPods 前先替换镜像源默认的镜像资源服务器被天朝给墙了。所以需要先更换源地址,然后再安装。移除原先的 Ruby 源:$ gem sources --remove https://rubygems.org/指定为 Ruby China 的镜像源:$原创 2020-06-17 16:54:43 · 593 阅读 · 0 评论 -
iOS GCD多线程
直接上代码 --> 各种线程的创建方式 /// 创建异步队列 dispatch_queue_t async = dispatch_queue_create("async_queue", DISPATCH_QUEUE_CONCURRENT); /// 创建同步队列 dispatch_queue_t sync = dispatch_queue_create("sync_queue", DISPATCH_QUEUE_SERIAL); /// 创建主原创 2020-05-27 09:14:57 · 125 阅读 · 0 评论 -
iOS沙盒路径记录
1、沙盒路径(1)获取沙盒主目录路径 NSString * homeDirectory = NSHomeDirectory();(2)获取Documents目录路径NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];或者NSString *cachesPath = [NSHomeDirectory()stringByAp原创 2020-05-25 18:01:45 · 536 阅读 · 0 评论 -
iOS开发指纹/面容识别
1、info.plist中增加NSFaceIDUsageDescription权限申请说明<key>NSFaceIDUsageDescription</key><string>允许设备访问FaceID</string>2、github集成YZAuthID3、引用代码#import "YZAuthID.h"[self authVerification];- (void)authVerification { YZAuth原创 2020-05-25 17:32:51 · 1813 阅读 · 0 评论 -
WBEChartsKit一个iOS的图表库
最近一直在研究iOS与web交互的一些东西,自己就利用百度的h5图表库ECharts封装了一套iOS的库,无需关注h5的实现通过iOS的代码就能构建各种图表(饼状图、柱状图、折线图、仪表盘、雷达图),来让我们先一起看下效果。一开始写的时候使用的是iOS的UIWebView来进行加载的,考虑到性能问题最终使用了苹果新框架,用WKWebView来进行了替换,不得不说WKWebView的性能比UIW...原创 2020-03-23 09:05:01 · 486 阅读 · 0 评论 -
iOS自动化打包xcodebuild
iOS自动打包脚本制作在工程根目录下新建两个文件DevelopmentExportOptionsPlist.plist用来指定打包的类型,xcodebuild.sh是打包执行的shell脚本文件。第一次可以通过手动打包获取,完整plist源码如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "...转载 2020-03-16 15:10:48 · 851 阅读 · 0 评论 -
iOS日常问题记录
1、iOS8集成极光推送造成应用闪退问题,报错如下,把UserNotifications.framework的status状态改为Optional可选即可。dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications Referenced from: /va......原创 2022-08-31 09:28:43 · 1811 阅读 · 0 评论 -
iOS日常问题记录
1、iOS8集成极光推送造成应用闪退问题,报错如下,把UserNotifications.framework的status状态改为Optional可选即可。dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications Referenced from: /va......原创 2020-06-19 17:32:49 · 4335 阅读 · 1 评论 -
WKWebview使用记录
1、WKWebview添加手势UISwipeGestureRecognizer *swipe =[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipeAction)];swipe.delegate = self;[wkWebView addGestureRecognizer:swipe];//...原创 2020-01-20 11:24:05 · 1765 阅读 · 0 评论