iOS
文章平均质量分 55
newHung
重整旧业
展开
-
lipo otool 动态库、静态库的生成
lipo otool 动态库、静态库的生成转载 2023-02-12 23:30:15 · 468 阅读 · 0 评论 -
WARNING ITMS-90788: “Incomplete Document Type Configuration”
在打包上传时,收到下面警告:WARNING ITMS-90788: "Incomplete Document Type Configuration. The CFBundleDocumentTypes dictionary array in the 'Bundle-ID' Info.plist should contain an LSHandlerRank value for the CFBundleTypeName 'MKDirectionsRequest' entry. Refer tohttps:原创 2021-08-26 13:53:53 · 538 阅读 · 0 评论 -
mapped file has no Team ID and is not a platform binary (signed with custom identity or adhoc?)
编译没有问题,运行时报错:dyld: Library not loaded: @rpath/LetsMove.framework/Versions/A/XXX, ... Reason: no suitable image found. Did find: ...Contents/MacOS/../Frameworks/LetsMove.framework/Versions/A/XXX: code signature in XXX.app/Contents/MacOS/../Frameworks...原创 2021-08-19 09:33:29 · 812 阅读 · 0 评论 -
“Missing Compliance”
App Store 中 选择build的时候发现有“Missing Compliance” 警告。解决办法:在info.plist中, 加入App Uses Non-Exempt Encryption,值为NO,重新打包上传原创 2021-08-16 20:23:40 · 728 阅读 · 0 评论 -
syntax error: operand expected (error token is “$(CURRENT_PROJECT_VERSION)“)
方法一:UPDATE 2:This causes builds to be canceled! Have a look at S1LENT WARRIOR's answer below, it seems to be working better.UPDATE 1:In the latest version of Xcode (Version 11.1) you can do the build number auto increment fairly easily.Here are t转载 2021-08-16 16:34:36 · 642 阅读 · 0 评论 -
iPhone连接mac电脑连接时反复连接与断开情况的处理
iPhone连接mac电脑连接时反复连接与断开情况的处理打开终端Terminal中将进程关闭即可,$ sudo killall -STOP -c usbd原创 2020-12-15 10:45:42 · 797 阅读 · 0 评论 -
iOS 如何先由子视图处理子手势后再交由父类
项目中,要在UITableViewCell中处理touchesBegan的手势,又要处理TableView中处理委托方法 didSelectRowAtIndexPath, 如果在UITableViewCell中的touchesBegan不调用[super touchesBegan:touches withEvent:event]方法,didSelectRowAtIndexPath就永远无法被调用了原创 2013-07-18 09:50:24 · 2828 阅读 · 0 评论 -
c/objective-c运算符优先级
优先级操作符描述例子结合性1()[]->.::++--调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符(a + b) / 4;array[4] = 2;ptr->age = 34;obj.age = 34;转载 2013-07-18 10:14:30 · 947 阅读 · 0 评论 -
UIActivityIndicatorView的详细使用
UIActivityIndicatorView实例提供轻型视图,这些视图显示一个标准的旋转进度轮。当使用这些视图时,最重要的一个关键词是小。20×20像素是大多数指示器样式获得最清楚显示效果的大小。只要稍大一点,指示器都会变得模糊。iPhone提供了几种不同样式的UIActivityIndicatorView类。UIActivityIndicator- ViewStyleWhite和U转载 2013-07-18 11:51:10 · 834 阅读 · 0 评论 -
UIAlertView中画波形
1.从UIAlertView中派生出 UIWaveAlertView2.创建waveDisplay_,- (id)initWithTitle:(NSString *)title delegate:(id/**/)delegate cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *原创 2013-07-19 10:53:39 · 711 阅读 · 0 评论 -
iOS 各种控件默认高度
1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图各种控件默认高度" title="iOS 各种控件默认高度" style="margin:0px; padding:0px; border:0px; list-style:none">用户可以隐藏状态栏,也可以将状态栏设转载 2013-07-20 14:23:26 · 575 阅读 · 0 评论 -
iOS设置状态栏和导航栏颜色
状态栏:设为黑色风格: [UIApplicationsharedApplication].statusBarStyle =UIStatusBarStyleBlackOpaque;导航栏: [ self.navController.navigationBarsetTintColor:[UIColorblackColor]];原创 2013-07-20 15:50:07 · 2153 阅读 · 1 评论 -
界面闪烁以及图形重绘不彻底的另类原因
在项目碰到这个两问题,总结一下其共同原因:(1)界面闪烁在线程中使用了UI,即使用UIAlertView作网络异常提示, 由于网络正常的情况下很难进到代码块中,但是一旦网络异常就调用UIAlertView的show方法,导致界面的无端闪烁,像是设置了定时器在定时刷新界面一样。这个问题很隐蔽(2).重绘不彻底在线程中去设置UIImageView的image图像,结原创 2013-07-22 10:23:28 · 1013 阅读 · 0 评论 -
UITableView最后一行被挡住的解决办法
在ib中适当的拖动TableView,使其最一行显示空白,这样最后一行就能整行显示了,不会只显半行或不完整的行了。原创 2013-07-22 09:23:50 · 1887 阅读 · 0 评论 -
自定义view的初始化
自定义View要做的事情1.初始化:- 对于在程序中创建的View,重写initWithFrame初始化。- 对于在nib中载入的View,重写initWithCoder初始化。- 在nib文件载入完成后,可以使用awakeFromNib处理其他初始化操作。awakeFromNib在initWithCoder之后执行。注意:要使用[super initXXX]来调用父类的初始化转载 2013-07-22 14:02:34 · 1352 阅读 · 0 评论 -
IOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe转载 2013-07-23 11:05:16 · 678 阅读 · 0 评论 -
clang: error: invalid deployment target for -stdlib=libc++ (requires iOS 5.0 or later)
项目要布署到Target 4.3中去,出现clang: error: invalid deployment target for -stdlib=libc++ (requires iOS 5.0 or later)的错误提示:clang在Xcode的Target中的搜索栏中输入“clang”, 将C++ Standard Library 的libc++(LLVM C++ sta原创 2013-07-29 15:07:15 · 2170 阅读 · 0 评论 -
iOS后台播放背景音乐文件
2013-01-29 17:02:13| 分类: iphone学习|字号 订阅iOS从4.0之后支持后台播放声音了。下面是实现声音文件播放,并且用户关闭屏幕之后仍然能够播放声音文件。具体的实现方法如下:在plist文件中加入下面的字段:声明内容如下:Info.plist中添加UIBackgroundModes键值,它包含一个或多转载 2013-07-23 16:58:09 · 628 阅读 · 0 评论 -
UITableViewCellAccessoryCheckmark标记的使用
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController@synthesize chkTableView;- (void)viewDidLoad{ [supe转载 2013-07-30 17:47:38 · 1121 阅读 · 0 评论 -
NSStringFromSelector(_cmd)
_cmd是隐藏的参数,代表当前方法的selector,他和self一样都是每个方法调用时都会传入的参数,动态运行时会提及如何传的这两个参数, 你在方法里加入CCLOG(@\"%@, %@\",NSStringFromSelector(_cmd),self);语句之后,执行这个方法就会输出方法的名称, 这样做是为了跟踪查看方法调用的前后顺序,或者想看看程序到底在那个方法内部崩溃的!转载 2013-07-31 11:48:33 · 1863 阅读 · 0 评论 -
Property cannot be found in forward class object ViewController
在项目中如下代码: [[AppDelegate instance].viewController.messageTextField resignFirstResponder];结果提示如下错误:Property 'messageTextField' cannot be found in forward class object 'ViewController'转载 2013-07-31 17:33:23 · 1641 阅读 · 0 评论 -
将手势传给父视图
在处理手势时,如果想让它的父视图也处理手势,就可以调用[super touchesBegan:touches withEvent:event]-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ return [supertouchesBegan:touches withEvent:ev原创 2013-08-01 08:45:53 · 937 阅读 · 0 评论 -
由播放音频后不能录音的原因-学习AudioSession设置
在项目中先录音后播放,第一次正常,第二次就不能正常录音了,经查是在播放音频没有正确设置AVAudioSessionCategory解决办法: [[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategoryPlayAndRecord error:NULL];//sha转载 2013-08-01 13:14:37 · 1852 阅读 · 0 评论 -
iOS设计模式——单例模式
单例模式用于当一个类只能有一个实例的时候, 通常情况下这个“单例”代表的是某一个物理设备比如打印机,或是某种不可以有多个实例同时存在的虚拟资源或是系统属性比如一个程序的某个引擎或是数据。用单例模式加以控制是非常有必要的。单例模式需要达到的目的1. 封装一个共享的资源2. 提供一个固定的实例创建方法3. 提供一个标准的实例访问接口单例模式的创建本文以创转载 2013-08-01 13:23:08 · 503 阅读 · 0 评论 -
loadNibNamed的作用及注意事项
首先给大家介绍loadNibNamed的作用,比如我们自己设计了一个view,并且在nib中指定了,那么便可以通过下面得方法把自己得View 给提取出来.NSArray中得元素是什么?大家双击xib文件中,里面得元素会依次存储在你得NSArray* nib数组中.NSArray* nib = [[NSBundle mainBundle] loadNibNam转载 2013-07-25 17:33:14 · 1293 阅读 · 0 评论 -
UIScrollViewDelegate几个函数的理解
@protocol UIScrollViewDelegate 几个概念的理解:contentSize:可滑动区域的大小contentOffset:滑动视图里面的内容的相对位置contentInset:滑动视图在外面的相对位置 1、只要view有滚动(不管是拖、拉、放大、缩小等导致)都会执行此函数 -(void)scrollViewDid转载 2013-07-26 09:45:16 · 772 阅读 · 0 评论 -
ios几个拉伸函数的使用
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。根据设转载 2013-08-01 17:03:29 · 1069 阅读 · 0 评论 -
利用AudioQueue播放音频文件(mp3,aac,caf,wav等)
出自http://www.cnblogs.com/xuanyuanchen/最近在做iphone上的流媒体播放,需要用到播放音频流,参考了好多博客、网站,最终算是把这个比较难弄的问题解决了。这篇文章是播放音频文件的,我会专门用一篇文章来介绍如何用AudioQueue来播放raw pcm data,相信这是大多数ios开发同胞需要的吧。在此分享出来,希望能帮助到真正需要的人,转载 2013-08-02 09:07:36 · 1332 阅读 · 0 评论 -
respondsToSelector 判断某个类是否是否实现了某个方法
程序中可能要调用某类的一个方法,但该方法可能只能在高一版本的系统中才能使用,为了兼容高低不同版本,因为可以使用 respondsToSelector进行判断,以确定是否实现了该方法,从而针对不同ios 版本调用不同的方法。现面是一具体例子: UIImageView *bubbleImageView =nil; if([bubble respondsTo原创 2013-08-01 17:30:14 · 3893 阅读 · 0 评论 -
AudioQueue来实现音频播放功能时最主要的步骤
AudioQueue是Mac OS X与iPhone中提供录音、播放功能的高级框架,比AudioUnit等框架更方便,而且不要求掌握更多专门的知识。从AudioQueue的名称就可以看出,AudioQueue框架以队列的形式处理音频数据。因此使用时需要给队列分配缓存空间,由回调(Callback)函数完成向队列缓存读写音频数据的功能。另外,AudioQueue是AudioToolbox转载 2013-08-02 09:04:36 · 808 阅读 · 0 评论 -
计算字体大小及尺寸
Computing Metrics for a Single Line of Text– sizeWithFont:同下面,换行方式默认取NSLineBreakByWordWrapping– sizeWithFont:forWidth:lineBreakMode:将字符串放入指定宽度,如果不够,就依据换行方式截断字符串,返回其大小。– sizeWithF转载 2013-08-01 18:22:35 · 3316 阅读 · 0 评论 -
ios类别
类别 Objective-C向面向对象编程中添加了一个新概念:类别(categor)。类别被设计用于解决这样的问题:基类被认为是很脆弱的,即便是看似无害的改动也不能引入,否则可能会破坏更复杂的派生类。当程序增长达到一定的规模时,开发者常常会变得不敢触碰一个很小的基类,因为难以决定哪些改动是安全的,除非审查整个应用程序。类别提供了一种机制,可以在较小的基类中添加功能,而又不会将你的改动暴露转载 2013-08-02 11:18:41 · 714 阅读 · 0 评论 -
如何在ios中使用自定义view
在项目中因为要使用到自定义的view,使用 MusicPlayer *playerView = [[[NSBundlemainBundle]loadNibNamed:@"MusicPlaye"owner:selfoptions:nil]objectAtIndex:0]从工程中加载nib文件,得到playerView,但是视图之中有很按钮类的控件,直接在自定义的视图类中去操作函数原创 2013-07-26 15:49:50 · 884 阅读 · 0 评论 -
UITableView编辑模式
http://www.winddisk.com/2012/07/05/uitableview_edit_mod/UITableView除了常规的选择模式(selection mode)外还有一个编辑模式(editing mode),在编辑模式中可实现删除,插入,多选,重排序等。一.进入编辑模式通过直接设置UITableView的editing属性或向其发送setEd转载 2013-08-03 21:50:52 · 782 阅读 · 0 评论 -
UITableView可编辑状态常用操作
写的很好,直接收藏咯1、标记行 这里讲的标记行指的是单击此行,可以实现在此行右边出现一个勾,如下图所示:为了实现标记功能,在ViewController.m中@end之前添加代码:#pragma mark - #pragma mark Table Delegate Methods - (void)tableView转载 2013-08-03 21:32:37 · 922 阅读 · 0 评论 -
iOS中定时器NSTimer的使用
1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (NSTimer *)scheduledTimerWithTimeInterval:(N转载 2013-07-29 10:17:42 · 828 阅读 · 0 评论 -
iOS 创建universal app
universal app supports both ipad and iphone。要了解universal如何支持both ipad and iphone,最直接的方法就是创建一个universal project。universal project的基本特点:1. target > summary > devices is universal2. xib转载 2013-07-29 14:43:40 · 950 阅读 · 0 评论 -
AVAudioPlayer的使用
AVAudioPlayer的使用首先引用AVFoundation.framework.h文件 AVAudioPlayer *player; //用到了拖控件(进度条) IBOutlet UIProgressView *_progressView;.m文件//此方法连接到一个已经拖在视图上的button控件的触转载 2013-07-29 16:32:25 · 825 阅读 · 0 评论 -
UIProgressView的详细使用
UIProgressView顾名思义用来显示进度的,如音乐,视频的播放进度,和文件的上传下载进度等。下面以一个简单的实例来介绍UIprogressView的使用。 @interface ActivityViewController : UIViewController{ UIProgressView *proView; dou转载 2013-08-05 21:50:51 · 725 阅读 · 0 评论 -
AVFoundation总结
1, Using Assets [自己理解为:数据的来源] 这个资源可以来自自己的ipod媒体库或图片也可以时文件 creating an Asset Object NSRUL *url = 后跟一个网址 如电影文件等资源 AVURLAsset *ansset = [[AVURLSset alloc] initwithURL:url options:nil]; 2.获得一个视转载 2013-08-19 11:12:20 · 2469 阅读 · 0 评论