当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]1、获取全局的Delegate对象,这样我们可以调用这个对象里的方法和变量:[(MyAppDelegate*)[[UIApplication sharedApplication] delegate] MyMethodOrMyVariable];2、获得程

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中拖放文件。

12、页面切换效果设置:

controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

[self presentModalViewController:controller animated:YES];

可供使用的效果:

UIModalTransitionStyleCoverVertical

UIModalTransitionStyleFlipHorizontal

UIModalTransitionStyleCrossDissolve

UIModalTransitionStylePartialCurl

恢复之前的页面:

[self dismissModalViewControllerAnimated:YES];

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

欧莱雅中国旗下上海美次方投资有限公司达成首次开放式创新投资 法国克里希2023年9月22日 /美通社/ -- 欧莱雅集团宣布对中国创新型生物科技公司杉海创新进行少数股权投资,以建立长期合作伙伴关系,共同开发新...

关键字: AN BSP DEVELOPMENT FOR

轻薄实力! 深圳2023年9月22日 /美通社/ -- 9月20日,由中国电子信息产业发展研究院主办的2023琴珠澳集成电路产业促进峰会暨第十八届"中国...

关键字: FOR PCIE SSD 中国芯

与全球一线标准治疗方案泰瑞沙单药治疗相比,联合疗法降低疾病进展风险38% 新加坡2023年9月12日 /美通社/ -- III 期临床研究FLAURA2的阳性结果显示,在局部晚期(IIIB-IIIC 期)或转移性(IV...

关键字: BSP AI FOR SMALL

(全球TMT2023年9月8日讯)亚马逊云科技日前在一年一度的存储服务创新日上宣布推出诸多亚马逊云科技存储服务的新功能,其中重点包括为支持人工智能/机器学习、大数据分析等数据密集型工作负载进一步提升Amazon Ela...

关键字: 亚马逊 FOR IC Windows

北京2023年9月8日 /美通社/ -- 亚马逊云科技日前在一年一度的存储服务创新日上宣布推出诸多亚马逊云科技存储服务的新功能,其中重点包括为支持人工智能/机器学习、大数据分析等数据密集型工作负载进一步提升Amazon...

关键字: 亚马逊 人工智能 机器学习 FOR

作者:Rohit Badlaney,IBM Cloud 产品和行业平台总经理 北京2023年8月31日 /美通社/ -- 企业已经广泛采用混合云来实现敏捷性,并推动数字化转...

关键字: IBM VMWARE BSP FOR

智造加速器 创见你所想 上海2023年8月29日 /美通社/ -- 2023年8月29日,为期三天的深圳国际增材制造、粉末冶金与先进陶瓷展览会(Formnext+PM South China)拉开帷幕,本次展会延聚焦增...

关键字: CHINA FOR 泰科 NEX

向中国游戏公司介绍"Team NAVER"技术和内容应用方案 韩国首尔2023年8月21日 /美通社/ -- 韩国互联网公司NAVER向海外游戏公司介绍"Team NAVER"的...

关键字: CHINA FOR MARKET TE

北京2023年8月18日 /美通社/ -- 早在16世纪,近代人体解剖学创始人安德烈·维萨里在其著作《人体结构》中首次描述了人体的骨骼、肌肉、血管和神经的自然形态和分布。这一伟大成果使维萨里成为与哥白尼并列...

关键字: 亚马逊 FOR BSP NETAPP

(全球TMT2023年8月7日讯)盘古气象是由华为云开发的一款天气预报AI模型,不仅预报的精度更高,而且速度提高了10000倍,它将全球气象预报的时间缩短到秒级。这有助于极端天气的早期预测和应对。盘古气象是首个精度超过...

关键字: 华为 AI模型 精度 FOR
关闭
关闭