博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS小技巧积累
阅读量:5252 次
发布时间:2019-06-14

本文共 1814 字,大约阅读时间需要 6 分钟。

1、获取全局的Delegate对象,这样我们可以调用这个对象里的方法和变量:

[(MyAppDelegate*)[[UIApplication sharedApplication] delegate] MyMethodOrMyVariable];

2、获得程序的主Bundle:

NSBundle *bundle = [NSBundle mainBundle];

Bundle可以理解成一种文件夹,其内容遵循特定的框架。

Main Bundle一种主要用途是使用程序中的资源文件,如图片、声音、plst文件等。

NSURL *plistURL = [bundle URLForResource:@"plistFile" withExtension:@"plist"];

上面的代码获得plistFile.plist文件的路径。

3、在程序中播放声音:

首先在程序添加AudioToolbox:

其次,在有播放声音方法的.m方法添加#import:

#import

接下来,播放声音的代码如下:

NSString *path = [[NSBundle mainBundle] pathForResource:@"soundFileName" ofType:@"wav"];SystemSoundID soundID;AudioServicesCreateSystemSoundID ((__bridge CFURLRef)[NSURL fileURLWithPath:path], &soundID);AudioServicesPlaySystemSound (soundID);

4、设置和获取类中属性值:

[self setValue: 变量值 forKey: 变量名];[self valueForKey: 变量名];

5、让某一方法在未来某段时间之后执行:

[self performSelector:@selector(方法名) withObject:nil afterDelay:延迟时间(s)];

6、获得设备版本号:

float version = [[[UIDevice currentDevice] systemVersion] floatValue];

 

7、捕捉程序关闭或者进入后台事件:

UIApplication *app = [UIApplication sharedApplication];[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:) name:UIApplicationWillResignActiveNotification object:app];

 

applicationWillResignActive:这个方法中添加想要的操作

8、查看设备支持的字体:

for (NSString *family in [UIFont familyNames]) {NSLog(@"%@", family);for (NSString *font in [UIFont fontNamesForFamilyName:family]) {NSLog(@"\t%@", font);}}

 

 

9、为UIImageView添加单击事件:

imageView.userInteractionEnabled = YES;UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(yourHandlingCode:)];[imageView addGestureRecognizer:singleTap];

 

10、添加多语言支持:

比如Image Picker这样的组件,它上面的按钮的文字是随着设备语言环境的改变而改变的,但是要先在工程添加语言:

11、使程序支持iTunes这样的设备,比如可以使用PC端的工具往程序的Documents中拖放文件:

转载于:https://www.cnblogs.com/William_Fire/archive/2012/12/02/2798580.html

你可能感兴趣的文章
教你10分钟内在Windows上完成Rails开发环境的安装和配置
查看>>
SQLite数据库框架ORMLite与GreenDao的简单比较
查看>>
使用openssl编写服务端和客户端程序
查看>>
解决mysql 写入中文读出乱码的问题
查看>>
AFNetworking源码的学习
查看>>
UIView常见属性应用实例
查看>>
【前端学习】字符串replace使用
查看>>
空结构体和空类
查看>>
软件架构师培训-精华提炼
查看>>
从 SPIR-V 到 ISPC:将 GPU 计算转化为 CPU 计算
查看>>
vue 键盘回车事件
查看>>
继承的几种模式
查看>>
总是被欲望折磨的我
查看>>
合并代码注意事项
查看>>
2015安徽省赛 F.多重部分和问题
查看>>
Web干货存档
查看>>
HTML 接收本地文件
查看>>
Leetcode题解(十四)
查看>>
Java基础之面试题
查看>>
Hadoop【单机安装-测试程序WordCount】
查看>>