IOS - 技术教程文章

iOS7的适配

以前一直使用Quartz做定时任务,最近开发框架改用spring mvc,原本还打算使用Quartz做定时任务,在网上查资料,发现spring自带定时任务,支持注解形式,非常方便。以注解形式使用spring定时任务,无需配置XML,只需要在普通的JAVA类中,要进行定时任务的方法前加入@Scheduled注解即可,例如: @Scheduled(cron = "0 0/2 8-23 * * ?") public void autoJob() throws Exception { // 8点-23点间每隔2分钟定时触发...

IOS Reachability判断所请求服务器是否超时?(转)【代码】【图】

Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。1.在你的程序中使用 Reachability 只须将该例程中的 Reachability.h 和 Reachability.m 拷贝到你的工程中。2.然后将 SystemConfiguration.framework 添加进工程。 我使用的版本为 : Version: 2.2我为Apple的例程增加了一个全局 -- ReachabilityAutoChecker.h@interface ReachabilityAutoChecker : NSObject@property (nonatomic, retain) Reachability *reachabilit...

【原】iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation【包会】【代码】【图】

======================================================= 转载请注明 编程小翁@博客园,邮件zilin_weng@163.com,欢迎各位与我在C/C++/Objective-C/机器视觉等领域展开交流! =======================================================  在上一篇专题文章【原】iOSCoreAnimation动画系列教程(一):CABasicAnimation【包会】中我们学习了iOS核心动画CoreAnimation中CABasicAnimation动画的使用方法。CABasicAnimation已经可以应...

iOS 8 设置导航栏的背景颜色和背景图片

如果是storyboard 直接embed一个导航栏,然后在新出现的导航栏 选属性 选一下颜色就可以了 代码实现背景颜色修改:self.navigationController.navigationBar.barTintColor = [UIColor blueColor];代码实现背景图片修改:当然在属性里面也是可以添加修改的[self.navigationController.navigationBar setBackgroundImage: [UIImage imageNamed:@"banner.png"] forBarMetrics:UIBarMetricsDefault];版权声明:本文为博主原创文章,未...

iOS图片的裁剪

- (void)tailoring { UIImage *oldImage = [UIImage imageNamed:@"实现准备裁剪的图片.png"]; CGFloat borderW = 2; CGFloat imageW = oldImage.size.width + borderW * 2; CGFloat imageH = oldImage.size.height + borderW * 2; UIGraphicsBeginImageContextWithOptions(CGSizeMake(imageW, imageH), NO, 0.0); CGContextRef ctx = UIGraphicsGetCurrentContext(); // 圆环 CGFloat centerX...

IOS应用提交所需的ICON【图】

如果提交的ipa包中,未包含必要的Icon就会收到类似的通知,为什么偏偏是Icon-76呢?因为我们开发的游戏,默认是支持iphone以及ipad的,根据官方提供的参考 Icon-76.png是必须要提供的详情可参考这里:https://developer.apple.com/library/ios/qa/qa1686/_index.html 图标很多,不可能全部都加进去,所有最好是选择必要的从上面的列表来看,苹果是准备放弃对iphone4的支持了 57x57 及 114 x 114。将XCode从5.x升级到6.x之后,IOS8...

IOS 关于开发的APP跳转第三方应用的心得【代码】【图】

昨天晚上自己做了个APP,想做个功能可以去跳转到手机上的微博,微信。找了好些资料,下面总结下自己的心得。    跳转的核心代码如下:1if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:URLScheme]]) { 2 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:URLScheme]]; 3 }else{ 4 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:U...

IOS学习之UITableView滚动到指定位置【代码】

如果在reloadData后需要立即获取tableview的cell、高度,或者需要滚动tableview,那么,直接在reloadData后执行代码是有可能出问题的。reloadDate并不会等待tableview更新结束后才返回,而是立即返回,然后去计算表高度,获取cell等。如果表中的数据非常大,在一个run loop周期没执行完,这时,需要tableview视图数据的操作就会出问题了。apple并没有直接提供reloadData的api,想要程序延迟到reloadData结束在操作,可以用以下方法...

iOS -- app全局字体设置【图】

方法一:写一个UILabel(FontExtension)扩展重写initWithFrame(手写代码必走方法)和awakeFromNib(xib必走方法)当然UIButton、UITextView等控件都可以用这种方式#import <UIKit/UIKit.h>@interface UILabel (FontExtension)@end#import "UILabel+FontExtension.h"#define kGlobalFontFamilyName @"Snell Roundhand" // 全局字体名称@implementation UILabel (FontExtension)- (instancetype)initWithFrame:(CGRect)frame{ i...

超全的iOS面试题

1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2. #import 跟#include 又什么区别,@class呢, #import<> 跟 #import””又什么区别?答:#import是Ob...

iOS_Spring basePath参数【图】

下载iOS_Spring_Source 使用教程 视频教程 basePath,其实就是你将要安置Model和Service的目录 (这里是默认Model,service,controller三个文件夹是平行的结构) 方法一:1,这里假设我的工程文件夹BiGo2是放在桌面上的,如下图所示: 那么,我的basePath就是如: /Users/用户名/Desktop/BiGo2/工程名 ,如下图所示 如果你不知道你的用户名是什么,你打开终端就可以看到了,如下图所示: 方法二:直接cd到我将要安置Model和S...

iOS对UIViewController生命周期和属性方法的解析【代码】【图】

iOS对UIViewController生命周期和属性方法的解析一、引言 作为MVC设计模式中的C,Controller一直扮演着项目开发中最重要的角色,它是视图和数据的桥梁,通过它的管理,将数据有条有理的展示在我们的View层上。iOS中的UIViewController是UIKit框架中最基本的一个类。从第一个UI视图到复杂完整项目,都离不开UIViewController作为基础。基于UIViewController的封装和扩展,也能够出色的完成各种复杂界面逻辑。这篇博客,旨在讨...

iOS 开发之EXC_BAD_ACCESS异常分析

一:EXC_BAD_ACCESS异常介绍在调试objective-c程序的过程中,程序crash的现象在所难免,但大部分的错误都能够通过显示的错误原因结合NSLog的方式来解决,比如NSInvalidArgumentException(名字就能看出来是什么错误)等,实在搞不定还有debug这个杀手锏。但唯独EXC_BAD_ACCESS这个异常太难处理了,名字看不出来是什么原因,其他提示也没有,debug都搞不定。先来介绍下EXC_BAD_ACCES:这个异常基本上是内存使用不当造成的,而且90%的...

ios 学习总结day01关于UIview和IBAction 常见错误

UIKit - 创建和管理应用程序的用户界面QuartzCore -提供动画特效以及通过硬件进行渲染的能力CoreGraphics -提供2D绘制的基于C的APICoreLocation -使用GPS和WIFI获取位置信息MapKit -为应用程序提供内嵌地图的接口AVFoundation – 音频处理 iOS开发种常见的问题day 01UIview 就是屏幕上可以看得见的摸得到的 比如屏幕上的按钮、文字、图片 一般翻译叫做视图\控件\组件父控件与子控件之间的关系父控件中容纳好多的子控件UIViewContro...

iOS开发之静态库的制作【图】

当你需要和别人分享代码,但又不想让别人看到你内部的实现时就需要制作静态库,通常用于第三方SDK下面就分享一下制作静态库(.a)的过程:1、打开Xcode,新建workspace2、随便给workspace取个名字3、在workspace新建工程4、选择静态库5、点击下一步6、删除系统自动帮你生成的文件7、引入需要制作成静态库的代码文件8、添加build headers9、点击后出出现一个可以添加头文件的选项10、添加要暴露给外界的头文件11、调整头文件的位置,...

iOS 网络https传输

不久前,苹果宣布请求要为https的安全连接于是,老的程序就报错:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app‘s Info.plist file.客户端可以在Infolist中做修改,或者升级服务器找到程序的infoList文件,选择open as -> source code 添加如下代码:就OK 了! <key>NSAppTransportSecurity</key> <dict> ...

IOS-plist文件DES加密【图】

转载请说明出处:http://www.cnblogs.com/gexun/p/3705207.html,谢谢。这些天一直在做一个知识问答的项目,因为初赛的项目题目比较少,所以题目就写在本地的plist文件里面了,直接读取就可以了。公司PM担心题目泄露,所以要我们给plist文件加密,这下可把我搞残了,因为我从来没搞过加密,网上查了很多资料,都是简单的字符串加密,没有专门对plist文件加密,后来实在没办法,请教了公司里的大神,最后搞定了。特地在这里把方法告...

iOS开发数据库篇—SQL代码应用示例【代码】【图】

iOS开发数据库篇—SQL代码应用示例一、使用代码的方式批量添加(导入)数据到数据库中1.执行SQL语句在数据库中添加一条信息插入一条数据的sql语句:点击run执行语句之后,刷新数据2.在ios项目中使用代码批量添加多行数据示例  代码示例: 1// 2// main.m3// 01-为数据库添加多行数据4// 5// Created by apple on 14-7-26.6// Copyright (c) 2014年 wendingding. All rights reserved.7//8 9#import <Foundation/Foundation.h...

关于iOS11中UILabel的问题【代码】【图】

很久没来更新博客了,现在终于有点时间来写点东西了。关于要写的东西,就是目前在项目中遇到的一个小问题,这个坑是苹果给埋的,当然苹果也是出于好意,能让显示的内容更美观。这个问题就是iOS中UILabel的文字展示的东西。先说说问题从哪里出来的。 项目中需要展示一段文字,一句英文,这句英文有长有短,在结尾处要跟一个播放的icon。要做这个需求,首先想到的是用NSAttributeString来处理做成NSTextAttachment的图片。但是问题是...

怎样实现在ios利用NSJSOnserialization解析json要求的功能

<SPAN style=‘font: 14px/21px "Microsoft yahei", 微软雅黑, Arial, Helvetica, sans-serif, 宋体; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: aut...

iOS开发之layoutSubviews的作用和调用机制【代码】

在UIView里面有一个方法layoutSubviews,这个方法具体作用是什么呢?- (void)layoutSubviews; // override point. called by layoutIfNeeded automatically. As of iOS 6.0, when constraints-based layout is used the base implementation applies the constraints-based layout, otherwise it does nothing. 官方文档解释我们先来看看苹果官方文档的解释:The default implementation of this method does nothing on iOS 5....

基于LBS平台的iOS开发【代码】【图】

LBS,即Location Based Services,基于位置服务,用于定位、导航等功能,比如地图应用、订外卖等的app就需要这个功能。在这里我使用的是高德LBS开放平台,地址:http://lbs.amap.com/进入网站,首先注册并认证为开发者,然后为你的每个APP申请一个key,其中安全码(Bundle Identifier)通过Xcode切换到General标签,查看Bundle Identifier。使用第三方服务,我们可以使用自动配置,这里就要使用到Cocoapods。CocoaPods是一个用来帮助我...

iOS中block 静态全局局部变量block变量,以及对象,详解!【代码】

//最近总是犯迷糊,关于block对外部变量的引用,今天有时间就写了一下,加深自己的理解,巩固基础知识 1#import <Foundation/Foundation.h>2int gNum = 100;3int main(int argc, constchar * argv[]) {4 @autoreleasepool {5staticint sNum = 100;6 __block int bNum = 100;7int lNum = 100;8int (^sum)(int, int) = ^(int a, int b) {9 NSLog(@"%d %d %d %d",sNum,gNum,lNum,bNum); 10 sNum++...

mac ios的c++11支持的问题

CXXFLAGS += -std=c++11 -stdlib=libc++LDFLAGS += -lc++ 是谁写的LDFLAGS也要用-std=c++11的,害的我调试了几个小时,就为了定位这一个问题 题外话:自带的libstdc++还没有支持c++11,所以要用激进派的libc++原文:http://www.cnblogs.com/zjzazym/p/4304017.html

iOS模拟各种网络状态【图】

在iOS开发中我们有在各种不同网络状态下测试app运行状态的需求。苹果给我们提供了在模拟器和真机状态下,模拟各种网络状态的软件。在模拟器中苹果提供的模拟网络状态的工具官网地址下载该工具需要登录Apple ID,根据需求选择不同的版本。 选择如图所示,点击Network Link Conditioner.prefPane运行 在系统偏好设置中出现了该工具的选项 不同选项对应的网络状态。Preset Profiles 预设网络状况配置说明100%Loss全丢包3G3G网络DSL电...

iOS 入门了解

Cocoa 工具包 针对 os x 系统Cocoa Touch 针对IOS系统 Cocoa 工具包包括:1.Foundation 框架2.Application Kit3.Core Animation4.Core Image 框架:把头文件,库,图片,声音等内容聚集在一个独立单元中的集合体 //Foundation 框架头文件的位置。Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ 框架的都有一个主头文件,同框架名一模一样。所以引...

IOS下DES加密【代码】

之前因为要使用DES加密,在网上找了好多,总于找到了,整理如下。Des.h文件//// Des.h // Copyright (c) 2014年 grant. All rights reserved. // #import <Foundation/Foundation.h> #import <CommonCrypto/CommonCryptor.h>@interface Des : NSObject//DES加密 + (NSString *) encryptStr:(NSString *) str key:(NSString *)sKey; //DES解密 + (NSString *) decryptStr:(NSString *) str key:(NSString *)sKey;@endDes.m文件///...

AudioSession详解 Category选择 听筒扬声器切换

选择一个CategoryAVAudioSessionCategoryAmbient 或 kAudioSessionCategory_AmbientSound——用于非以语音为主的应用,使用这个category的应用会随着静音键和屏幕关闭而静音。并且不会中止其它应用播放声音,可以和其它自带应用如iPod,safari等同时播放声音。注意:该Category无法在后台播放声音AVAudioSessionCategorySoloAmbient 或 kAudioSessionCategory_SoloAmbientSound——类似于AVAudioSessionCategoryAmbient 不同之处在...

视频iOS之03类的合理设计【代码】

以下代码为了充分学习理解类的合理设计 1/* 2学生3 成员变量:性别、生日、体重、最喜欢的颜色、养的狗(体重、毛色、吃、跑)4 方法:吃、跑步、遛狗、喂狗5 6*/ 7 8#import <Foundation/Foundation.h>9 10// 性别枚举 11 typedef enum {// 枚举类型常量一般是以枚举名开头(规范) 12 SexMan, //0 13 SexWoman //1 14} Sex;15 16// 生日结构体 17 typedef struct {18int year;19int month;20int day;21} Date;22 23// ...

iOS9网络适配(ATS)【代码】【图】

[转]iOS9 new_001:iOS9网络适配(ATS)下载Xcode7打开APP后大家都发现自己的APP无法联网了,why?苹果官方文档介绍如下: App Transport Security App Transport Security (ATS) enforces best practices in the secure connections between an app and its back end. ATS prevents accidental disclosure, provides secure default behavior, and is easy to adopt; it is also on by default in iOS 9 and OS X v10.11. You shoul...