iOS
文章平均质量分 94
Andy__Wu
软件工程师 独立开发者
展开
-
软件私活几个平台
1、程序员客栈https://www.proginn.com/2、快码众包https://www.kuai.ma/crowdsourcing.html3、Coding 码市https://codemart.com/4、开源中国众包平台https://zb.oschina.net/5、码易https://www.mayigeek.com/6、人人开发htt...原创 2019-10-29 17:29:44 · 1012 阅读 · 0 评论 -
线程的使用 ios
OS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻量转载 2014-11-08 11:02:17 · 354 阅读 · 0 评论 -
新浪微博 分享 功能的实现
1. 首先在http://open.t.sina.com.cn / 中申请成为开发者,再创建不同的应用,获得相应的 App Key (在下面链接中的source即为app key) 2. 登录认证:NSString *authString = [ NSString stringWithFormat : @"%@:%@" , sinaIDField . text原创 2014-11-08 12:09:41 · 563 阅读 · 0 评论 -
iOS UIImage 加载
第一种解决方法:选择适当的加载方式在程序的开发过程中,经常会用到很多的图片,适当的选择加载图片的方式就显得格外的重要,如果选择不得当,很容易造成内存吃紧而引起程序的崩溃。这里介绍一下几种常见的加载方式:用UIImage加载图像的方法很多,最常用的是下面两种: 一、用imageNamed函数 引用 [UIImage转载 2014-11-08 13:26:38 · 410 阅读 · 0 评论 -
i os 系统震动 和 播放系统声音
使用AudioServicesPlaySystemSound 这个接口来进行声音和震动的播放, 当然需要在工程中加入AudioToolBox.framework1. 播放震动 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);2. 播放特定的声音static SystemSoundID soun转载 2014-11-08 13:52:21 · 564 阅读 · 0 评论 -
iOS 后台播放音乐
OS4之后就支持后台播放音频了。只需下面两步就可以实现后台播放音频操作了:1、在Info.plist中,添加"Required background modes"键,其值设置如下图所示:2、添加AVFoundation框架,然后再添加如下两段代码添加后台播放代码:[cpp] view plaincopy//后台播放转载 2014-11-08 13:55:58 · 401 阅读 · 0 评论 -
iOS Annotation
1. 添加到map view的子视图不会随地图的移动而移动,map view会固定其子视图的位置。如果要添加随着地图移动的子视图,可以使用annotations和overlays。annotation用来显示由一个经纬度定义的位置,而overlay则是由多个点所定义或者包含了许多连续的图形。 2.在地图上显示annotation,需要提供两个对象annotation object)转载 2014-11-08 14:02:16 · 373 阅读 · 0 评论 -
i os sqlite
一,sqlite 简介前面写了一篇博文讲如何在 C# 中使用 ADO 访问各种数据库,在移动开发和嵌入式领域也有一个轻量级的开源关系型数据库-sqlite。它的特点是零配置(无需服务器),单磁盘文件存储数据(就像fopen一样),平台无关性,使用起来简单又高效。这些特点让其非常适合移动开发和嵌入式领域。当然,sqlite 也因其力求简单高效,也就限制了它对并发,海量数据的处理。下面,我就再转载 2014-11-08 15:13:04 · 578 阅读 · 0 评论 -
iOS socket编程
iphone的标准推荐CFNetwork C库编程.但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库,官方网站.它用来简化CFnetwork的调用.一.在项目引入ASyncSocket库 1.下载ASyncSocket库源码 2.把ASyn转载 2014-11-08 15:23:54 · 363 阅读 · 0 评论 -
i os objective-c javascript 的交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScript转载 2014-11-08 16:30:28 · 447 阅读 · 0 评论 -
NSUserDefault
NSUserDefaults *accountDefaults = [NSUserDefaults standardUserDefaults];添加数据到 user defaults: [accountDefaults setObject:nameField.text forKey:UserDefaultNameKey];也可以添加基本数据类型int, float, bool等原创 2014-11-08 16:43:16 · 345 阅读 · 0 评论 -
i os 后台GPS 定位
当程序切换到后台后仍然开始gps 的方法其实很简单只需要在 info.plist 里加上 "Required background modes" 这个项然后添加这个项的1个 item "App registers for location updates"然后你的app 如果在前台开启了 gps ,切到后台后 依然会持续更新gps 信息调用代理方法.转载 2014-11-08 13:54:22 · 392 阅读 · 0 评论 -
i os 地图上绘制两点间路线
当我们获取了一组地理位置后,可能会想要在地图上绘制这组地理位置信息所包含的路线。MKMapView提供了addOverlay功能(以及addAnnotation),让我们可以在地图上放一层遮罩。如果要放一组遮罩,可以用addOverlays。[cpp] view plaincopy#pragma mark -转载 2014-11-08 14:23:45 · 460 阅读 · 0 评论 -
iOS CLLocation
1:CLLocationDegrees 经纬度CLLocationDegrees latitude = theLocation.coordinate.latitude;CLLocationCoordinate2D coordinate = theLocation.coordinateCLLocationDegrees longitude = theLocation.coor转载 2014-11-08 14:42:58 · 366 阅读 · 0 评论 -
iOS 调用短信接口发送指定内容的消息
- (void)showSMSPicker { Class messageClass = (NSClassFromString(@"MFMessageComposeViewController")); if (messageClass != nil) { if ([messageClass canSendText]) { [self转载 2014-11-08 14:48:32 · 635 阅读 · 0 评论 -
在 Google地图上显示自己的位置 ios
-(IBAction) showLocation:(id) sender { if ([[btnShowLocation titleForState:UIControlStateNormal] isEqualToString:@"Show My Location"]) { [btnShowLocation setTitl转载 2014-11-08 16:28:24 · 448 阅读 · 0 评论 -
iOS 裁剪图片
方法1: - (void)drawRect:(CGRect)rect {CGContextRef context=UIGraphicsGetCurrentContext();//设置倒立CGContextRotateCTM(context,M_PI);//重新设置坐标 self.bounds获取整个屏幕的区域。CGContextTr原创 2014-11-08 17:49:48 · 409 阅读 · 0 评论 -
NSNotificaiton
这是一个观察者模式。首先在你需要监听的类中加入观察者:- (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString *)aName object:(id)anObject;这个观察者在监听到anObject发送名字为aName的notification时,调用selector的方法,在aSelector方转载 2014-11-08 17:57:28 · 514 阅读 · 0 评论 -
UIView iOS 总结
1.概述UIKit直接将动画集成到UIView类中,实现简单动画的创建过程。UIView类定义了几个内在支持动画的属性声明,当这些属性发生改变时,视图为其变化过程提供内建的动画支持。执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码包装到一个代码块中。2.UIView动画具体创建方法- (void)buttonPr原创 2014-11-08 17:58:23 · 344 阅读 · 0 评论 -
实现自定义效果的状态栏
CGRect frame = CGRectMake(0, 0, 320, 20); UIWindow* wd = [[UIWindow alloc] initWithFrame:frame]; [wd setBackgroundColor:[UIColor clearColor]]; [wd setWindowLevel转载 2014-11-08 18:21:04 · 400 阅读 · 0 评论 -
Log 输出格式
%@ 对象 %d, %i 整数 %u 无符整形 %f 浮点/双字 %x, %X 二进制整数 %o 八进制整数 %zu size_t %p 指针 %e 浮点/双字 (科学计算) %g 浮点/双字 %s C 字符串 %.*s Pascal原创 2014-11-08 18:27:08 · 708 阅读 · 0 评论 -
JSon 与 Array Dictionary 转化
Objective-c json通过使用NSJSONSerialization 可以Json与Foundation的相互转换。下面具体介绍 Objective-c json 的使用。Json To Fundation使用 JSONObjectWithData 可以将 Json 转化为 Foundation。Json的顶层可以是{} 或 []因此可以有 NSDictionar转载 2014-11-09 08:18:44 · 589 阅读 · 0 评论 -
移动设备的网络通信
、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必转载 2014-11-08 11:01:21 · 646 阅读 · 0 评论 -
i os info.plist常用的Key
UIRequiresPersistentWiFi 在程序中弹出wifi选择的key(系统设置中需要将wifi提示打开)UIAppFonts 内嵌字体(http://www.minroad.com/?p=412 有详细介绍)UIApplicationExitsOnSuspend 程序是否在后台运行,自己在进入后台的时候exit(0)是很傻的办法UIBackgroundModes 后台运行转载 2014-11-08 14:27:44 · 405 阅读 · 0 评论 -
首次显示指导界面
我们只需要在一个类里面写好用户引导页面 基本上都是使用UIScrollView 来实现,新建一个继承于UIViewController的类 命名为 UserGuideViewController ,在UserGuideViewController.m 写 1 - (void)viewDidLoad 2 { 3 [super viewDidLoad]; 4转载 2014-11-08 16:40:21 · 368 阅读 · 0 评论 -
UIAPPlicationDelegate
ApplicationDelegate 包含下面几个函数监控应用程序状态的改变:– application:didFinishLaunchingWithOptions:– applicationDidBecomeActive:– applicationWillResignActive:– applicationDidEnterBackground:– applicationWi原创 2014-11-08 16:46:25 · 414 阅读 · 0 评论 -
i os 数据库序列化
9.1 数据持久化概述iOS中可以有四种持久化数据的方式: 属性列表、对象归档、SQLite3和Core Data9.2 iOS应用程序目录结构iOS应用程序运行在Mac os模拟器时候,有一下临时目录模拟器3.1.3为例子:/Users/tony/Library/Application Support/iPhone Simulator/3.1.3/Applicat原创 2014-11-08 16:53:21 · 536 阅读 · 0 评论 -
UIApplication sharedApplication
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplica转载 2014-11-08 17:45:58 · 320 阅读 · 0 评论 -
图片压缩 ios 上传
上传图片前的图片压缩:NSData *imageData = UIImageJPEGRepresentation(self.uploadImage , 0.75);//图片按0.75的质量压缩-》转换为NSDataNSString *file_name = [TimeUtil getDateStringWithFormat:@"yyyy-MM-dd-HH-mm-ss"];原创 2014-11-08 17:52:06 · 433 阅读 · 0 评论 -
UIActionsheet 自定义
一:模态视图UIActionSheet、UIAlertView、GKPeerPickerController、UIAPopover、GKPanel等都是ios系统自带的模态视图。模态视图的一个重要的特性就是在显示模态视图的时候可以阻断其他视图的事件响应。该特性在有些时候对我们是非常有用的。 那么任何自己实现一个模态视图呢? 一种方式就转载 2014-11-08 18:30:59 · 478 阅读 · 0 评论 -
如何使用mask资源图
在开发过程中,类似android和其他平台的UI开发方法,需要通过一个mask图显示部分UI或者Icon资源。ios的控件自带alpha的值,但是这个值都是整个icon或者UI的透明效果,不能做到自定义的透明或者镂空效果。我们必须借助于mask资源图。具体的方法:修改imageview的layer,即可完成这个工作。CALayer *mask = [CALayer layer];m转载 2014-11-09 08:31:45 · 465 阅读 · 0 评论 -
iOS UIView 详解
在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。1。bounds和frame分别表示什么?2。ContentMode里UIViewContentModeScaleToFill代表什翻译 2014-11-09 08:56:46 · 446 阅读 · 0 评论 -
ipa 解包还原 i os 资源里面的图片
程序打包过后资源里的png就全部变成空白图片了,可以通过下面的方法将图片还原出来:(请勿用作邪恶用途呀!)1,在这里下载这段python脚本 http://www.axelbrz.com.ar/?mod=iphone-png-images-normalizer2,将ipin.py和要还原的空白png放在同一个文件夹里3,终端里,进入该文件夹,执行python i原创 2014-11-08 14:51:37 · 638 阅读 · 0 评论 -
i os UITableView Cell 机制分析 从用
创建UITableViewController子类的实例后,IDE生成的代码中有如下段落:[cpp] view plaincopy- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {原创 2014-11-08 14:54:32 · 338 阅读 · 0 评论 -
iOS MKMapView
1.MKMapView的显示 (1)创建MKMapView CGRect rect = CGRectMake(0, 20, 320, 460); MKMapView *mapView = [[MKMapView alloc] initWithFrame:rect]; (2)设定经纬度 CLLocationCoordinate2D theCoordinate;转载 2014-11-08 14:57:45 · 388 阅读 · 0 评论 -
iOS 去掉UITableView 多余的 separator
在使用UITableView的时候会遇到出现许多无用的separator的情况,若想解决这个问题,只需将table view的footer设为一个空的view。例如:[cpp] view plaincopyUIView *v = [[UIView alloc] initWithFrame:CGRectZero]; [tableVie原创 2014-11-08 15:01:56 · 559 阅读 · 0 评论 -
UIImagePickerController
IOS有两种拍照与拍摄视频的方式1. 直接使用UIImagePickerController, 这可以提供一个简单便捷的拍照与选择图库里图片的功能.2.另一种方式就是通过AV Foundation framework,来完全自定义拍照的界面与选择图库的界面.这里介绍第一种, 如何使用UIImagePickerController.一.拍照步骤转载 2014-11-08 15:29:40 · 376 阅读 · 0 评论 -
NSNOtioncenter iOS
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(mytest:) name:@" mytest"object:nil]; 参数介绍:addObserver: 观察者,即在什么地方接收通知; selector: 收到通知后调用何种方法;转载 2014-11-08 16:40:06 · 392 阅读 · 0 评论 -
NSNotification
NSNotificationCenter有什么作用,简单说之,就是两个不相干的对象之间可以通过他来传递消息,只要你把相关发送的消息和处理的事件在他那里注册就行了。我们可以这样理解:NSNotificationCenter就是一个信息中心,有很多用户已经声明他们需要这些信息。当有信息更新的时候,通过这个NSNotificationCenter就可以以广播的形式,将信息更新的消息在整个应用程序原创 2014-11-08 17:22:31 · 347 阅读 · 0 评论 -
Protocol and Delegate
1 协议:协议,类似于Java或C#语言中的接口,它限制了实现类必须拥有哪些方法。它是对对象行为的定义,也是对功能的规范。示例:123456789// GoodChild.h#import @protocol GoodChild -(void)filialPiety;@end原创 2014-11-08 17:47:44 · 342 阅读 · 0 评论