iOS
文章平均质量分 85
chenyxh2005
这个作者很懒,什么都没留下…
展开
-
Xcode14 终于放弃了bitcode和armv7架构,还有iOS 9、iOS 10
现在,在 Xcode 14 中 bitcode 被废除,iOS、tvOS 以及 watchOS 应用程序默认将不再支持 bitcode,在未来的 Xcode 版本中,bitcode 将被移除。armv7 主要机型包括:iPhone4、iPhone4S、iPad、iPad2、iPad3、iPad mini、iPod Touch 3G、iPod Touch4。armv7、armv7s:ARM 指令集,真机 32 位 CPU 需要该指令集,早于 iPhone 5s 的机型使用。2、旧版的构建系统已经被删除。转载 2022-09-22 14:46:23 · 2089 阅读 · 0 评论 -
iOS 16适配
2、安装证书,去设置-通用-VPN与设备管理-iOS 16Beta softWare profile,点右上角安装。3、安装成功后,去通用-软件更新-下载并安装 iOS 16。1、下载上面证书,用iPhone打开。转载 2022-08-22 10:22:16 · 3929 阅读 · 0 评论 -
iOS 15 适配踩坑:NavigationBar、UITabBar失效问题
苹果前两天推出了iOS 15。秋天都等不及~~相关链接:ios 15.0 适配问题:NavigationBar和UITabBar失效问题Xcode 13 beta版,iOS 15 beta 3的系统。除了客户提出的问题,自己还发现了两处UI异常,不过说不定苹果能良心发现,在正式版中给修复一下。坑一、企业签名的 App 无法使用客户反馈说 App 不能正常打开,并且提示下面的这种信息:“xxx”Needs to Be Updated : The developer of this转载 2021-11-10 14:14:38 · 2416 阅读 · 0 评论 -
超级签具体实现
签名原理使用了苹果提供给开发者的Ad-Hoc分发通道,把安装设备当做开发设备进行分发。优势:直接分发,安装即可运行稳定,不会有证书吊销导致的风险缺点:单开发者账号的iPhone设备数量只有100个整体架构设备安装描述文件后,会向服务器发送设备的UDID。 服务器收到UDID后,将UDID注册到某个开发者账号下。 再生成签名用的描述文件,给IPA签名。 然后iPA传Server,使用itms-services方式让用户下载。技术实现一、使用配置文件获取UDID在你的转载 2021-06-28 15:13:19 · 515 阅读 · 0 评论 -
iOS内购-防越狱破解刷单
---------------------------2018.10.16更新---------------------------最近我们公司丢单率上涨,尤其是10月份比9月份来说丢单率翻了3倍,和一些同行交流了一下,发现他们也是丢单量增加,初步推断可能是苹果iOS12的原因,某些情况下会有用户内购成功后,却返回的是订单失败,错误类型为SKErrorUnknown。目前客户端好像没办法去解决。如果有小伙伴和我一样也遇到过相同的问题话,请私信我下,我们都多互相交流一下。--------------.转载 2020-12-22 15:08:49 · 4121 阅读 · 1 评论 -
iOS导入应用外文件
之前需求提出想要像安卓一样从手机的文件夹获取文档安卓那种肯定做不到,只能用像QQ、微信之类的外部app传入文档。在网上看了一些资料,总结如下:1、拷贝文档方式,如图这是从QQ上打开的word文档,然后点击用其他应用打开,图中第二行,可以找到很多其他app,问题是如何让自己的app处于其中。方法如下:其实只需要在info.plist注册文件类型,就可以在其他app中找到了需要在info.plist文件中,添加一个新的属性Document type,用source code方式.转载 2020-10-15 15:19:25 · 978 阅读 · 0 评论 -
iOS App崩溃日志分析
APP新版本上线之前,一般都会经过测试团队的反复测试,确认无bug后才会发布。发布那刻作为开发人员的你,估计欣喜若狂吧,自豪吧!!。发布后线上运行好长一段时间,均安然无恙,可突然有一天你们家CEO说,自家APP崩了,出现闪退了。那一刻在CEO面前感觉弱爆了的感觉有木有啊?着急了吧,抓狂了吧,F**K it, 怎么解决呢?君不必太过忧伤,且听我给你细说。获取iOS APP崩溃日志你造吗,iOS系统会生成各APP闪退的崩溃日志?“哦,在哪里?长什么样?”要过去iOS系统生成的Crash日志,请将发生崩溃转载 2020-05-26 20:47:32 · 947 阅读 · 0 评论 -
iOS学习之iOS沙盒(sandbox)机制和文件操作(一)
1、iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行转载 2014-12-15 23:14:45 · 308 阅读 · 0 评论 -
iOS开发之数据存取(三)——FMDB
FMDB基本使用相比于SQLite3来说Core Data存在着诸多优势,它面向对象,开发人员不必过多的关心更多数据库操作知识,同时它基于ObjC操作,书写更加优雅等。但是它本身也存在着一定的限制,例如如果考虑到跨平台,则只能选择SQLite,因为无论是iOS还是Android都可以使用同一个数据库,降低了开发成本和维护成本。其次是当前多数ORM框架都存在的性能问题,因为ORM最终转载 2014-12-15 22:46:38 · 404 阅读 · 0 评论 -
iOS开发之数据存取(一)——SQLite
概览在iOS开发中数据存储的方式可以归纳为两类:一类是存储为文件,另一类是存储到数据库。例如前面IOS开发系列—Objective-C之Foundation框架的文章中提到归档、plist文件存储,包括偏好设置其本质都是存储为文件,只是说归档或者plist文件存储可以选择保存到沙盒中,而偏好设置系统已经规定只能保存到沙盒的Library/Preferences目录。当然,文件存储并不作为本转载 2014-12-15 22:43:42 · 522 阅读 · 0 评论 -
iOS开发之数据存取(二)——Core Data
Core Data基本概念当前,各类应用开发中只要牵扯到数据库操作通常都会用到一个概念“对象关系映射(ORM)”。例如在Java平台使用Hibernate,在.NET平台使用Entity Framework、Linq、NHibernate等。在iOS中也不例外,iOS中ORM框架首选Core Data,这是官方推荐的,不需要借助第三方框架。无论是哪种平台、哪种技术,ORM框架的作用转载 2014-12-15 22:45:43 · 580 阅读 · 0 评论 -
iOS学习之 plist文件的读写
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。转载 2014-12-15 22:55:42 · 299 阅读 · 0 评论 -
iOS学习之iOS沙盒(sandbox)机制和文件操作(二)
接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一)我们看看如何获取应用程序沙盒目录。包括真机的沙盒的目录。1、获取程序的Home目录[cpp] view plaincopyNSString *homeDirectory = NSHomeDirectory(); NSLog(@转载 2014-12-15 23:15:32 · 354 阅读 · 0 评论 -
ios初学SQLite3(创建、插入、查询、更新数据库和表)
众所周知,sqlite3是ios数据存储其一,具体优点和缺点,我就不再赘述,请大家搜索之。一、必备条件在ios项目中使用sqlite需要添加 libsqlite3.dylib 库二、简单介绍常用方法sqlite3 *db, 数据库句柄,跟文件句柄FILE很类似sqlite3_stmt转载 2014-12-20 20:06:48 · 324 阅读 · 0 评论 -
iOS文件操作(NSFileManager)结合相册小例子
这个示例程序主要用到了IOS中的UIImageView、UIImagePickerViewController、UIImage、NSFileManager等知识,结合这些知识构成一个小的应用程序,主要功能是对相册图片进行读取、存储到指定文件夹、从指定文件夹读取出来。这方面的知识在正式项目中用的是比较多的。做Android开发中,经常会使用到将图片保存到SD卡和从SD卡读取图片的操作,相比于Andr转载 2014-12-19 21:57:22 · 404 阅读 · 0 评论 -
iOS全屏查看图片
+(void)showImage:(UIImageView *)avatarImageView{ UIImage *image=avatarImageView.image; UIWindow *window=[UIApplication sharedApplication].keyWindow; UIView *backgroundView=[[UIVie转载 2014-12-19 22:33:41 · 523 阅读 · 0 评论 -
iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem
1、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在iOS里经常用到。我们看看它的如何使用:下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。相应地,在转载 2014-12-06 21:02:34 · 226 阅读 · 0 评论 -
iOS学习之UINavigationController详解与使用(三)ToolBar
接上篇,我们接着讲Navigation 的Toolbar。1、显示Toolbar 在RootViewController.m的- (void)viewDidLoad方法中添加代码,这样Toobar就显示出来了。[cpp] view plaincopy[self.navigationController setTo转载 2014-12-06 23:18:55 · 251 阅读 · 0 评论 -
关于自定义视图容器(Container View Controller)
苹果对UIViewController以及其使用有着非常详细的文档 UIViewController Reference , ViewController Programming Guide 。一.UIViewController作为iOS开发, 经常会和UIViewController打交道,从类名便可知道UIViewController属于MVC模型中的C(Controll转载 2014-12-07 00:14:05 · 1083 阅读 · 0 评论 -
iOS保存数据的4种方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告转载 2014-12-07 22:15:40 · 326 阅读 · 0 评论 -
IOS:修改NavigationController的后退按钮标题
今天遇到一问题,折腾很久总算搞明白了问题是:controllerA和controllerB, 点击controllerA中的某个按钮,将controllerB push出来。controllerB上的返回按钮的title不是我想要的,想改掉,可是怎么也改不了。这个title默认是controllerA的标题,若controllerA的标题不设置时这个title为“返回”,可是con转载 2014-12-06 23:19:44 · 325 阅读 · 0 评论 -
iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
我们接着讲UINavigationController的重要作用,页面的管理和切换。1、RootView 跳到SecondView首先我们需要新一个View。新建SecondView,按住Command键然后按N,弹出新建页面,我们新建SecondView2、为Button 添加点击事件,实现跳转在RootViewController.xib中和Root转载 2014-12-06 23:13:40 · 336 阅读 · 0 评论 -
UITabBarController使用
文章目的如何用纯代码的方式创建UITabBarController方法1. 首先开启XCode并建立一个Empty Application2. 加入一个Objective-C Class并继承自UIViewController,取名为FirstViewController3. 重复一次上面动作,并取名为SecondView转载 2014-12-07 22:14:09 · 283 阅读 · 0 评论 -
iOS开发学习之触摸事件和手势识别
iOS的输入事件触摸事件手势识别手机摇晃一、iOS的输入事件 触摸事件(滑动、点击)运动事件(摇一摇、手机倾斜、行走),不需要人为参与的远程控制事件(耳机控制手机声音)1⃣️iOS事件对象都是UIEvent类的实例UIEvent类对事件类型定义了enum常量:typedef NS_ENUM(NSInteger,转载 2014-12-09 20:11:12 · 434 阅读 · 0 评论 -
UIKeyboard键盘相关知识点-IOS开发
一、键盘风格 UIKit框架支持8种风格键盘。[java] view plaincopyprint?typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable,转载 2014-12-09 23:09:44 · 287 阅读 · 0 评论 -
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。转载 2014-12-25 11:09:23 · 286 阅读 · 0 评论 -
IOS之触摸事件和手势
13.1 事件概述13.2 触摸事件13.3 手势13.1 事件概述事件是当用户手指触击屏幕及在屏幕上移动时,系统不断发送给应用程序的对象。系统将事件按照特定的路径传递给可以对其进行处理的对象。在iOS中,一个UITouch对象表示一个触摸,一个UIEvent对象表示一个事件。事件对象中包含与当前多点触摸序列相对应的所有触摸对象,还可以提供与特定视图或窗转载 2014-12-08 21:06:14 · 304 阅读 · 0 评论 -
iOS多线程编程之NSOperation和NSOperationQueue的使用
前一篇 《iOS多线程编程之NSThread的使用》介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,转载 2014-12-25 11:00:07 · 282 阅读 · 0 评论 -
iOS多线程编程之NSThread的使用
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)转载 2014-12-25 10:58:06 · 278 阅读 · 0 评论 -
一句代码就能轻松解决键盘遮挡住输入框的问题
介绍: 只需一句代码就能轻松解决键盘遮挡住输入框的问题。当界面上有多个文字输入框时,弹出的键盘往往会遮挡住需要输入文字的地方。这份代码能够十分轻松解决这个问题,支持TestField和TestView输入。真的只需一行代码,请看下面代码用法。 具体特色: 1) 支持设备旋转,即支持横屏和竖屏; 2) 十分容易整合进项目中;转载 2014-12-09 23:10:51 · 840 阅读 · 0 评论 -
iOS UIImageView显示网络图片的基础用法
先解释下以下代码中的变量:picsURL是一个存储URL地址的数组choice是选择图片的索引数self.imageView是View中的UIImageView其实显示一幅网络上的图片十分简单,如下2行代码即可。UIImage *image=[UIImage imageWithData:[NSDatadataWithContentsOfURL:[NSURLU转载 2014-12-24 23:05:03 · 380 阅读 · 0 评论 -
IOS检测晃动的两种方式
第一种:第一步:在AppDelegate中设置如下:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ application.applicationSupportsShakeToEdit = YES;转载 2014-12-09 22:07:48 · 727 阅读 · 0 评论 -
iOS开发笔记--识别单击还是双击
在视图上同时识别单击手势和双击手势的问题在于,当检测到一个单击操作时,无法确定是确实是一个单击操作或者只是双击操作中的第一次点击。解决这个问题的方法就是:在检测到单击时,需要等一段时间等待第二次点击,如果没有第二次点击,则为单击操作;如果有第二次点击,则为双击操作。检测手势有两种方法,一种是定制子视图,重写视图从UIResponder类中继承来的事件处理方法,即touchesBegan:w转载 2014-12-10 21:24:21 · 345 阅读 · 0 评论 -
iOS多线程编程之GCD介绍
from:http://www.dreamingwish.com/dream-category/toturial/gcd-guideGCD介绍(一): 基本概念和Dispatch Queue什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue转载 2014-12-25 21:02:08 · 415 阅读 · 0 评论 -
使用SQLite3存储和读取数据
SQLite3是嵌入在iOS中的关系型数据库,对于存储大规模的数据很有效。SQLite3使得不必将每个对象都加到内存中。基本操作:(1)打开或者创建数据库sqlite3 *database;int result = sqlite3_open("/path/databaseFile", &database);如果/path/databaseFile不存在转载 2014-12-11 15:08:16 · 395 阅读 · 0 评论 -
UIResponder 对象详解
在 iOS 中,一个 UIResponder 对象表示一个可以接收触摸屏上的触摸事件的对象,通俗一点的说,就是表示一个可以接收事件的对象。 iOS 中,所有显示在界面上的对象都是从 UIResponder 直接或间接继承的。 下面是 UIResponder 类的一些定义信息: 触摸事件相关:方法名称说明touchesB转载 2014-12-10 17:08:47 · 374 阅读 · 0 评论 -
iOS: 让键盘消失的的4种方法
在iOS app中,只要用到编辑框(UITextField)的地方,就得处理键盘消失 (dismiss keyboard)。我先后用过4种方法,来处理键盘消失的问题。1. 通过UITextFiledDelegate,来释放第一响应者 (resignFirstResponder); 这种通过delegate释放键盘的代码如下: - (BOOL)textFieldShould转载 2014-12-10 21:54:17 · 786 阅读 · 0 评论 -
iOS开发技巧:应用宏定义使用字体
在iOS应用App开发中,常常需要对视图、控件的字体、字号进行设置,需要逐一设置,当界面一旦多的时候,如果需要对字体设置进行修改,既是一件麻烦的工作,也容易遗漏,造成代码不一致。解决这个问题,一个好办法就是使用宏定义,在C/C++编程中常用的技巧。 下面为应用宏定义使用字体的一个具体实例: 对应用中需要用到的字体进行宏定义。?12转载 2014-12-11 14:51:58 · 1167 阅读 · 0 评论 -
iOS使用NSURLConnection发送同步和异步HTTP Request
1. 同步发送- (NSString *)sendRequestSync{ // 初始化请求, 这里是变长的, 方便扩展 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; // 设置 [request setURL:[NSURL URL转载 2014-12-27 20:25:05 · 273 阅读 · 0 评论 -
UIMenuController的使用,对UILabel拷贝以及定制菜单
UIMenuController的使用,对UILabel拷贝以及定制菜单1. Menu所处的View必须实现 – (BOOL)canBecomeFirstResponder, 且返回YES2. Menu所处的View必须实现 – (BOOL)canPerformAction:withSender, 并根据需求返回YES或NO3. 使Menu所处的View成为Fi转载 2014-12-11 17:28:35 · 254 阅读 · 0 评论