E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
IOS--
iOS--
截取webView保存在相册和存储为PDF
在判断用户是否具有访问相册权限的时候,需要导入头文件#import、#import、#import#pragmamark---保存相册-(void)didSave{if([selfisOrUsePhotos]){//有权限[selfloadImageFinished:[selfloadImage]];}else{//无权限----提示用户--设置--去开启允许}}//访问权限判断-(BOOL)is
彬至睢阳
·
2024-02-14 15:53
IOS--
自动布局 入门
来自Ray:恭喜各位!你们已经通过宣传iosfeast提前解锁了第一个有关IOS6的教程。目前这份教程只是我们的新书iOS6ByTutorials里面某个章节的精简版。这份教程由同样著作过iOSApprenticeSeries的MatthijsHollemans完成,开始体验吧!这份教程由IOS教程小组的组员MatthijsHollemans发布,Matthijs既是一位经验丰富的IOS程序员又是
我的日子里
·
2024-02-12 19:36
IOS--自动布局
IOS
自动布局
入门
iOS--
对称加密的演示,终端和代码分别演示,AES,DES
终端演示OpenSSL以DES为例,列举DES-ecb加密“message.txt”message.txt内容如下:helloworldhelloworldhelloworldhelloworldhelloworldhelloworld$opensslenc-des-ecb-K616263-nosalt-inmessage.txt-outmsg.bin-enc代表对称加密算法-aes表示算法;-e
OXHO
·
2024-02-02 03:38
iOS--
经典问题:runtime三种调用方式
创建一个OC项目,创建项目目录结构对象方法调用源码如下:main.m#import#import"Person.h"#includeintmain(intargc,constchar*argv[]){@autoreleasepool{//insertcodehere...Person*p=[[Personalloc]init];[prun];objc_msgSend(p,sel_registerN
OXHO
·
2024-02-01 22:10
iOS 微信支付跟支付宝支付,苹果内购支付方式
微信支付(客户端生成预支付订单)iOS-微信分享和支付)iOS支付宝支付iOS支付宝支付ios支付宝支付集成ios支付宝支付开发流程2020AliPaySDK-支付宝支付iOS端iOS:集成支付宝支付
ios
Lee坚武
·
2024-01-29 12:03
iOS--
利用Xcode调试三方应用
上一篇写了自己手动签名,注重原理,过程复杂。手动签名重新签名ipa包利用Xcode,可以完成相关的工作。~/资源库/MobileDevice/ProvisioningProfiles/可以查看自己电脑安装了哪些描述文件。一。手动签名压缩包里面的Frameworks文件夹里所有文件,具体操作,需要看上一篇文章手动签名文件二。直接返回到WeChat.app返回三。将WeChat.app和Xcode里P
OXHO
·
2024-01-16 19:04
iOS--
xcode10 自定义代码块的位置
自定义代码块在Xcode中的路径(方便下次换电脑时使用~)~/Library/Developer/Xcode/UserData/CodeSnippets代码块都在某个文件中,拷贝出来,在新的mac上,放到“对应目录”下即可。路径:Xcode中的代码片段默认放在下面的目录中:~/Library/Developer/Xcode/UserData/CodeSnippets这些.codesnippet文件
西半球_
·
2024-01-05 19:21
ios--
摄像头使用--UIImagePickerController
IOS有两种拍照与拍摄视频的方式1.直接使用UIImagePickerController,这可以提供一个简单便捷的拍照与选择图库里图片的功能.2.另一种方式就是通过AVFoundationframework,来完全自定义拍照的界面与选择图库的界面.这里介绍第一种,如何使用UIImagePickerController.一.拍照步骤1.定义UIImagePickerController,启动拍照界
W了个G
·
2023-11-30 13:16
ios开发
ios
摄像头
iOS--
view controller的生命周期
viewcontroller的生命周期viewcontroller的基本概念viewcontroller的生命周期方法viewcontroller的基本概念ViewController(视图控制器)是iOS应用程序中负责管理界面和处理用户交互的核心组件之一。它扮演了连接应用程序数据和用户界面的角色,并协调视图的展示、用户输入的处理以及应用程序逻辑的执行。以下是网上的概念:视图控制器层级:在iOS应
菜的不敢吱声
·
2023-11-30 12:10
ios
cocoa
macos
iOS--
在UIImageView上放置Button没有点击反应
今天遇到一个奇葩的问题,就在UIImageView上面放置一个Button,点击按钮,点击事件根本就不运行。但是放在UIView上就可以,搜索了半天才知道,UIImageView本身跟用户的交互是关闭的。而UIImageView作为父视图,上面又放置了一个Button,导致其子视图的交互也无法响应。解决办法是将UIImageView的交互打开就好了:imageView.userInteractio
乐逍遥的笔记
·
2023-11-28 02:36
iOS--
长连接及APP更新弹框--逻辑梳理
简介类型概述文档说明长连接及APP更新弹框逻辑梳理阅读对象技术作者侯超鑫文档版本V1.0发布日期2019年11月25日修订记录序号版本作者发布日期版本摘要文档状态原文件1V1.3侯超鑫20191125新增开发中正文需求背景梳理目前长连接及APP更新弹框逻辑APP更新弹框及必要公益地震预警功能均使用了长连接来获取实时数据长连接简单介绍我们项目中的长连接使用的是第三方的SocketRocket,Soc
红烧大鸡腿
·
2023-11-06 15:03
iOS--
内存管理
手动目录内存分布及存储静态变量安全taggedPointer特点taggedPointer演变taggedPointer存储方式引用计数处理方式alloc出来的对象引用计数dealloc干了什么内存分布及存储内存分布为什么堆区比栈区的访问速度慢?栈区是寄存器直接读取。堆区的访问,是寄存器先读取栈区的指针地址,然后通过这个地址去堆区找到相应的数据。栈区内存地址:一般0x7开头堆区内存地址:一般0x6
Engandend
·
2023-11-06 14:36
iOS--
网络测试小工具(ping tarceroute)
封装好了工具QDNetDiagnosticsUsageself.netDiagnostics=[[QDNetDiagnosticsalloc]initWithHostName:@"wwww.baidu.com"];[self.netDiagnosticsstartDiagnosticAndNetInfo:^(NSString*info){NSLog(@"%@",info);}];Resultpin
奇董
·
2023-10-22 21:04
xib国际化
1.首先Addnewfile-->
iOS--
>Resource-->StringsFile,命名为Localizable1.png2.在这里选择除英文以外的国际化语言image.png3.选中你国际化的
要成为_海贼王_的男人
·
2023-10-20 12:27
iOS--
简单封装AFNetworking(二)
##写在前面由于本人在工作中经常会进行网络请求,实在是不想一直写那段请求代码,就自己封装了一个LiynNet类。其中使用代理完成方法回调。这里面涉及到了GET/POST方法。废话不多说直接上代码##下面是.h文件的内容:代理回调协议方法@protocolLiynNetDelegate-(void)netFinsh:(id)object;-(void)netError:(id)errorMsg;@e
卟败灬筱龙
·
2023-10-19 05:38
iOS
网络
AFN
iOS
iOS--
仿写计算器
计算器的大概思路首先需要满足一些基本要求,即使用MVC模式写代码,这里只有一个界面,所以没有设置多余的控制器;且代码的View要用到之前学过的Masonry布局;view在MVC中view的功能就是获取Ui界面设计的视图对象UI:因为编译器不小心更新了,虚拟机宽高也变了,所以可能布局看起来有点问题;view部分大概为一个textfield和多个按钮;且在MVC模式下,应该保证在controller
菜的不敢吱声
·
2023-10-16 02:46
ios
iOS--
动画之view绕view旋转
该动画利用三角形的正余弦定理来实现核心代码_imageView=imageView;self.center=CGPointMake(_radius*sinf(_angle)+_imageView.center.x,_radius*cosf(_angle+M_PI)+_imageView.center.y);_timer=[NSTimerscheduledTimerWithTimeInterval:
Coder_Ray
·
2023-10-15 13:34
iOS--
锚点
https://www.poboke.com/use-the-anchor-point-in-ios-development.html
小白lf
·
2023-10-04 02:30
iOS--
控制特殊字符的输入
-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string{if(range.length==1&&string.length==0){returnYES;}if(textField==self.testTextFiel
彬至睢阳
·
2023-09-27 12:40
iOS--
打开工程报错:it is in a future Xcode
今天在导入一个项目的时候,在Xcode12.3上打开失败,弹窗错误如下:Theprojectat'xxx.xcodeproj'cannotbeopenedbecauseitisinafutureXcodeprojectfileformat.AdjusttheprojectformatusingacompatibleversionofXcodetoallowittobeopenedbythisver
mayuee
·
2023-09-24 11:24
10-1.GLSL加载图片
context,清空缓存区,以及设置Render和Frame缓存区绘制:主要是GLSL加载、顶点数据处理以及加载纹理,最后绘制到屏幕上准备工作项目的创建及自定义视图创建command+N,开始新建文件选择
ios
Pufus
·
2023-09-17 21:23
iOS--
研究Safari的快捷方式
研究利用Safari设置快捷方式的方法主要两种做法,一者本地,一者服务端。这边具体针对设置快捷方式中运用到的,html+ios+JavaScript+Socket/sever不多做叙述,网络已经有很多前行者已经做了,而且做得比较好。整体上介绍一个,http://www.cocoachina.com/articles/13243,这个作者基本算是手把手介绍了创建快捷方式的所有。我主要说一下,自己研究
简鱼7819
·
2023-09-16 21:00
iOS--
应用异常捕获
#import@interfaceCatchCrash:NSObjectvoiduncaughtExceptionHandler(NSException*exception);@end-------------#import"CatchCrash.h"@implementationCatchCrashvoiduncaughtExceptionHandler(NSException*exceptio
彬至睢阳
·
2023-09-05 00:29
iOS--
获取view在屏幕中的位置
获取View在屏幕中的位置UIWindow*Window=[[[UIApplicationsharedApplication]delegate]window];CGRectrect=[viewconvertRect:view.boundstoView:Window];获取CollectionViewCell在屏幕中的位置cell在当前collection的位置CGRectcellRect=[_co
井底蛙之呱呱
·
2023-09-01 20:45
iOS--
双向验证原理,证书验证原理,描述文件等
相关设备:1.Mac电脑,其中Mac电脑包含:公钥--我们用公钥M表示,(M就表示Mac电脑,为了好区分,所以用公钥M表示)私钥--公钥和私钥成对出现,私钥M表示2.苹果服务器,其中服务器里面包含:私钥A--(A就表示Apple,为了好区分,所以用私钥A表示)3.iPhone手机,其中包含:公钥A--(与服务器私钥A成对)重点:公钥M-私钥M成对;私钥A-公钥A成对;公钥M和私钥M可以相互验证;私
OXHO
·
2023-08-13 17:37
iOS--
多线程原理
进程、线程与队列进程的定义进程是指在系统中正在运行的一个应用程序,如微信、支付宝app都是一个进程每个进程之间是独立的,每个进程均运行在其专用的且受保护的内存线程的定义线程是进程的基本执行单元,一个进程的所有任务都在线程中执行进程想要执行任务,必须得有线程,进程至少要有一条线程程序启动会默认开启一条线程,这条线程被成为主线程或UI线程进程与线程的关系和区别地址空间:同一进程的线程共享本进程的地址空
山河丘壑
·
2023-07-31 15:03
ios
iOS--
开发中遇到的der,csr,crt,p12,pem文件到底是什么
关于pem文件的话,上一篇文章已经有提到:iOS---利用OpenSSL演示RSA加密解密,PEM在工作中,pem文件,我们是不会直接使用的,需要从pem文件里面提取csr文件。csr文件步骤1:从private.pem文件里,提取rsacert.csr文件,终端命令“opensslreq-new-keyprivate.pem-outrsacert.csr”生成rsacert.csr文件这个步骤是
OXHO
·
2023-07-31 00:53
iOS--
属性关键字
定义chat:在iOS开发中,属性关键字是用于声明类的属性(实例变量)的修饰符。属性关键字可以影响属性的访问权限、内存管理和生成相关的getter和setter方法。属性关键字有哪些?分类属性关键字原子性atomic、nonatomic修饰变量const、static、extern读写权限readwrite、readonly、setter、getter内存管理assign、weak、unsafe_
山河丘壑
·
2023-07-27 20:34
ios
cocoa
macos
iOS--
通知、代理、单例模式总结
通知概要观察者和被观察者都无需知晓对方,只需要通过标记在NSNotificationCenter中找到监听该通知所对应的类,从而调用该类的方法。并且在NSNotificationCenter中,观察者可以只订阅某一特定的通知,并对齐做出相应操作,而不用对某一个类发的所有通知都进行更新操作。NSNotificationCenter对观察者的调用不是随机的,而是遵循注册顺序一一执行的,并且在该线程内是
山河丘壑
·
2023-07-26 07:07
ios
单例模式
iOS--
编译连接的过程_2
文章目录iOS编译(一)编译器前端编译器后端执行一次XCodebuild的流程IPA包的内容二进制文件的内容iOSLinkMapFile文件说明1.LinkMapFile是什么2.LinkMapFile有什么用3.生成LinkMapFile查看LinkMapFile1)路径部分计算机系统知识a.__TEXT段中的Sectionb.__DATA段中的Section(4)Symbols部分(5)二进制
漓江塔塔主
·
2023-07-24 18:11
ios
iOS--
虚拟内存
参考文章要想了解什么是VMRegions,就得先了解什么是虚拟内存。当我们向系统申请内存时,系统并不会给你返回物理内存的地址,而是给你一个虚拟内存地址。每个进程都拥有相同大小的虚拟地址空间,对于32位的进程,可以拥有4GB的虚拟内存,64位进程则更多,可达16EB。只有我们开始使用申请到的虚拟内存时,系统才会将虚拟地址映射到物理地址上,从而让程序使用真实的物理内存。下面是一个简易示意图:进程A和B
漓江塔塔主
·
2023-07-24 18:41
ios
cocoa
macos
iOS--
编译链接的过_1
iOS开发中使用的是编译语言,所谓编译语言是在执行的时候,必须先通过编译器生成机器码,机器码可以直接在CPU上执行,所以执行效率较高,是使用Clang/LLVM来编译的。LLVM是一个模块化和可重用的编译器和工具链技术的集合,Clang是LLVM的子项目,是C,C++和Objective-C编译器,目的是提供惊人的快速编译。下面我们来看看编译过程,总的来说编译过程分为几个阶段:预处理->词法分析-
漓江塔塔主
·
2023-07-24 15:43
ios
cocoa
macos
iOS--
编译
前言iOS开发中使用的是编译语言,所谓编译语言是在执行的时候,必须先通过编译器生成机器码,机器码可以直接在CPU上执行,所以执行效率较高。他是使用Clang/LLVM来编译的。LLVM是一个模块化和可重用的编译器和工具链技术的集合,Clang是LLVM的子项目,是C,C++和Objective-C编译器,目的是提供惊人的快速编译。下面我们来看看编译过程,总的来说编译过程分为几个阶段:预处理->词法
山河丘壑
·
2023-07-14 03:22
ios
macos
xcode
objective-c
iOS--
系统升级之后Xcode无法识别
这个问题碰到两次了,现在做一个简单的记录,以后可以直接使用。问题描述:iOS15.4.1发布之后,我将系统升级到了最新,然后使用Xcode编译运行时提示如下:ThisoperationcanfailiftheversionoftheOSonthedeviceisincompatiblewiththeinstalledversionofXcode.Youmayalsoneedtorestartyou
键盘指板
·
2023-06-21 11:39
ios-oc
ios
iOS--
根据视频分辨率切换播放器布局
前言现在开直播一般存在电脑开播和手机开播两种方式,电脑开播的推流画面正常为横屏分辨率(即宽大于高),手机开播的推流画面正常为竖屏分辨率(即高大于宽),而当手机开播的主播进入连麦流程,两个主播的画面通常会合成一个横屏分辨率的画面。观众端直播间为了适配不同分辨率的画面,需要动态调整播放器的布局,如果播放器内部可以实时感知视频的分辨率变化通知到上层,此时播放器则可以实现流畅切换布局。具体细节横屏分辨率画
辉辉岁月
·
2023-06-20 14:48
iOS--
写一个可以自定义图片的SwitchView
好久不写UI、正好项目里遇到一个需要自定义图片的SwitchView。写了写封装了一下、感觉挺有意思干脆贴出来好了、没准对谁有用。效果图如下、有需要可以自取。主要写了以下的几个功能可以设置X秒内不允许点击。可以设置X秒后无新动作再的捕获回调。自定义文字颜色、大小自定义背景色自定义图片.h文件如下////KTSwitchView.h//BaiSongInternational////Createdb
kirito_song
·
2023-06-13 11:35
iOS--
响应者链条
响应者链条是用来把事件往上抛1.把事件回传回去#import"RedView.h"@implementationRedView-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{NSLog(@"RedView-----touchesBegan");[supertouchesBegan:toucheswithEvent:event
刘海阳
·
2023-06-08 20:18
响应者链条
iOS
iOS--
控制器加载自定义view的xib
我们在项目中,经常需要使用到自定义的view,而xib布局显得更为简洁,那么如何加载一个自定义的xib呢,网上的方法也很多很多,就是因为太多了,我经常会弄混,所以总结其中一个使用,如果以后使用到其他的在补充O(∩_∩)O~~1.创建一个继承UIView的文件和xib,命名一样2.设置view所有者的class3.给view关联属性view的.m文件里面加载xib:-(void)awakeFromN
炸街程序猿
·
2023-04-20 05:13
iOS--
过滤emoji表情
科普。Emoji来源就不多说了,只要知道在某个版本的Unicode编码中加入了Emoji,并且不是放一块的,也就说在Unicode编码中,Emoji的地址没有规律可寻,那只能去硬匹配,可Emoji数量几百上千,这一个个去匹配实在太蠢了,咱得缩小匹配范围。相信现在大家都用的UTF8编码,这是一种变长编码,提到变长,那肯定会有一个描述头,几个内容体,UTF8是一样的。在一个字节中,如果第一个bit位是
黑白灰的绿i
·
2023-04-18 12:25
iOS--
无法加载dae文件
事情经过:本来项目运行的好好的,目录中的dae加载没问题。某一天给Mac升级完系统,打开Xcode提示安装commondline,于是重新装了一遍,再打开项目就出现了dae文件找不到路径,SCNScene无法通过[SCNScenesceneNamed:]方法创建荧幕,并且项目伴随着一个警告:提示说缺少了scntool这么个东西,SceneKit解析相关的工具。解决办法:cmd+,调出设置面板,选择
出来嗨
·
2023-04-10 20:12
移动开发
ios
objective-c
iOS--
拷贝
首先说明两个概念容器类对象:系统的容器类对象,指NSArray,NSDictionary等非容器类对象:系统的非容器类对象这里指的是NSString,NSNumber等一类的对象。拷贝实际上分为三种:*浅拷贝(shallowcopy):指针拷贝,对于被拷贝对象的每一层都是指针拷贝,拷贝前后的指针指向同一块内存地址,不产生新的对象,源对象的引用计数器+1。*深拷贝(one-level-deepcop
mayuee
·
2023-04-04 01:29
iOS--
拷贝相关题
1、什么是深拷贝什么是浅拷贝?浅拷贝和深拷贝的区别*浅拷贝(shallowcopy):指针拷贝,对于被拷贝对象的每一层都是指针拷贝,没有开启新的内存地址,拷贝前后的指针指向同一块内存地址。浅拷贝会影响内存地址引用计数。*深拷贝(one-level-deepcopy):内存块拷贝,拷贝后的指针指向拷贝后的内存块。但是这里深拷贝只是深拷贝对象自身这一层,是单层深拷贝,对于容器类对象,容器内各层元素对象
mayuee
·
2023-04-03 10:25
iOS--
如何创建pod库
废话没有,直接开干,因Github国内连接性不好,所以以下内容全部基于Gitee。第一步创建一个Git库这个库的功能和cocoapods的Specs库功能一样,单纯的存放私有化pod库的podSpec文件,也就是我们代码库的索引文件。库的名字随意但是最好带个Specs的后缀,能一眼看出来是干啥的。例如我新建一个ilonggePublicSpec创建成功之后此时这个Specs库是空的。这个时候最好点
卟败灬筱龙
·
2023-03-24 14:01
iOS
ios
swift
git
cocoapods
iOS--
使用NSUserDefaults存储自定义模型数据
我们都用过NSUserDefaults来存储数据,它是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,当我们只用来存储登录的一些ID等信息的时候,就没必要搭建数据库来存储了,用NSUserDefaults就够了,非常简单实用,不必繁琐的SQL语句,这也是大家喜欢用它保存简单数据的一个主要原因。 NSUserDefaults适合存储轻量级的本地数据,一些简单的数据,那它具体支
杰森_Jason
·
2023-03-23 07:17
iOS--
宏定义
预处理C语言的预处理(预编译)主要有三个方面的内容:1.宏定义;2.文件包含;3.条件编译。“#”是编译器预处理的标志。预处理(预编译)工作也叫做宏展开:将宏名替换为文本(这个文本可以是字符串、可以是代码等)。掌握"宏"概念的关键是“换”。1.宏定义:预处理阶段会将程序中所有用到宏定义的地方替换成原内容。因此,使用宏定义可以减少代码量,保持一致性,使开发过程更轻松。2.文件包含:指的是头文件的引入
我亦飘零久93
·
2023-02-03 08:07
iOS--
创建私有库
以创建一个名为MAMonitor的库为准。一、创建两个git库MAMonitor(私有库项目名称:https://github.com/xxx/MAMonitor)MAMonitorSpec(私有库索引库名称:https://github.com/mayuee/MAMonitorSpec)这个库用来保存私有库的podspec文件,一般起名xxxSpec。这个库不存放代码,而是包名、版本号分门别类的
mayuee
·
2022-09-08 19:21
iOS--
谓词
一、基本概念cocoa中提供了NSPredicate类,指定过滤器的条件,将符合条件的对象保留下来二、创建谓词的步骤1、设置谓词条件NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"age27"];2、根据关键字查询IN[NSPredicatepredicateWithFormat:@"namein{'tom-8','jack-3','
空白Null
·
2022-02-21 14:39
iOS--
设置textView的attributes属性
百度搜了一波,不能用了,就自己写了...在使用了attributes后,xib中设置的没有效果,比如:字体颜色失效NSMutableAttributedString*attributedString=[[NSMutableAttributedStringalloc]initWithString:text];NSMutableParagraphStyle*paragraphStyle=[[NSMut
请叫我大帅99
·
2022-02-21 09:09
iOS--
可变数组、归解档、UISwich
1、可变数组:1.最近在使用可变数组用copy修饰的时候,向数组中添加或者移除元素会导致崩溃。在查看原因的时候会发现可变数组已经变成了不可变数组。NSMutableArray*thirdArray=[@[@"可变数组用copy修饰"]copy];NSLog(@"thirdArray=%@",[thirdArrayclass]);打印结果:thirdArray=__NSSingleObjectArr
乐逍遥的笔记
·
2022-02-15 12:18
iOS--
分类和扩展
类别与类扩展的区别①类别中原则上只能增加方法(能添加属性的的原因只是通过runtime解决无setter/getter的问题而已);②类扩展不仅可以增加方法,还可以增加实例变量(或者属性),只是该实例变量默认是@private类型的(用范围只能在自身类,而不是子类或其他地方);③类扩展中声明的方法没被实现,编译器会报警,但是类别中的方法没被实现编译器是不会有任何警告的。这是因为类扩展是在编译阶段被
行走在北方
·
2022-02-06 03:21
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他