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<AudioToolbox/AudioToolbox.h>
接下来,播放声音的代码如下:
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这样的组件,它上面的按钮的文字是随着设备语言环境的改变而改变的,但是要先在工程添加语言:
添加AudioToolbox.framework框架
11、使程序支持iTunes这样的设备,比如可以使用PC端的工具往程序的Documents中拖放文件。
12、页面切换效果设置:
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:controller animated:YES];
可供使用的效果:
UIModalTransitionStyleCoverVertical
UIModalTransitionStyleFlipHorizontal
UIModalTransitionStyleCrossDissolve
UIModalTransitionStylePartialCurl
恢复之前的页面:
[self dismissModalViewControllerAnimated:YES];
分享到:
相关推荐
在iOS开发中,提升效率和优化应用性能是开发者们永恒的主题。本文主要分享了两个实用的小技巧,旨在帮助iOS开发者更好地管理和优化他们的应用程序。 首先,我们来看如何让app在后台持续运行一段时间。在iOS系统中,...
本教程全面覆盖了iOS开发的基础知识到高级技巧,通过视频教学的方式,让学习过程更加直观易懂。 在iOS系统开发中,主要涉及的技术栈包括Objective-C和Swift两种编程语言。Objective-C是苹果早期为iOS和Mac OS X平台...
通过这些讲座,开发者将掌握iOS开发的基础到高级技巧,能够创建功能丰富的应用,并为用户提供优秀的交互体验。学习过程中,结合PPT和代码示例,将有助于理论与实践相结合,更好地理解和应用所学知识。
iOS开发基本API知识整理涵盖了多个方面,包括但不限于UI组件的使用、屏幕方向的处理、网络编程、数据存储、动画效果、音视频处理等。 首先,关于UI组件,笔记详细记录了如何设置输入键盘的退回、定义视图的尺寸...
#### 二、iOS开发环境搭建 1. **Xcode安装**: - 下载最新版本的Xcode,这是苹果官方提供的iOS开发工具。 - 安装过程中确保勾选“Command Line Tools”,以便在终端中进行操作。 2. **Swift语言简介**: - Swift...
通过深入研究《精通iOS开发(第8版)》的源码,开发者不仅可以熟悉Swift编程语言,还能掌握实际项目开发中的各种技巧和最佳实践,从而提升自己的iOS开发能力。同时,这些源码对于初学者来说是宝贵的参考资源,有助于...
在iOS开发中,页面切换是构建用户界面时一个常见的需求,尤其对于移动应用来说,它提供了流畅的导航体验。在这个“ios开发 页面切换”的示例中,我们将关注如何使用UIScrollView来实现这一功能,适合初学者入门学习...
以下是一些实用的技巧和思路,可以帮助你更好地掌握iOS开发: 1. 图片背景处理:当使用图片作为背景时,可能会遇到滑动返回时图片显示不正常的情况。这通常是由于UIImageView的contentMode设置不当导致的。为避免...
在iOS开发领域,开发者需要掌握一系列的技术和工具来构建高质量的应用程序。这个“iOS 开发知识库.zip”可能包含一个项目或资源集合,用于帮助学习和理解iOS开发的关键概念。让我们详细探讨一下其中可能涉及的一些...
标题:iOS开发入门教程:轻松掌握小程序开发技巧 内容概要:本文为iOS开发初学者提供了一篇全面的教程,涵盖了iOS开发的核心概念、搭建开发环境、基本用法以及进阶技巧。通过学习本文,读者可以提高开发效率、代码...
### 有关iOS开发中的单元测试知识点 #### 一、引言 随着移动互联网技术的快速发展,iOS应用开发已经成为软件行业中不可或缺的一部分。为了确保应用的质量,单元测试成为了开发过程中的重要环节之一。本文将针对iOS...
通过分析提供的源代码,你可以了解到iOS开发的实践技巧和最佳实践。 1. **Swift编程语言**:Swift是Apple为iOS、macOS、watchOS和tvOS开发的现代编程语言。它的语法简洁易懂,同时具有安全性高和性能强大的特点。...
下面我们将深入探讨其中涉及的iOS开发、源码结构、ARKit应用以及射击游戏设计等多个知识点。 首先,iOS开发是基于Apple的Swift或Objective-C编程语言进行的。Swift是Apple于2014年推出的强大且现代化的编程语言,它...
本文记录了在iOS开发过程中所遇到的小知识点,以及一些技巧,下面话不多说,来看看详细的介绍。 技巧1:UIButton图片与文字默认是左右排列,如何实现右左排列? 解决技巧: button.transform = ...
以上只是iOS开发中的一部分关键知识点,实际的"iOSTips-master"可能包含了更详细的代码示例、解决特定问题的方法或提高开发效率的小技巧。持续学习和实践这些内容,能有效提升iOS开发者的技能水平。
其中包含的文件"iOS_skill_demos-master"很可能是一个GitHub仓库的克隆,包含了各种iOS开发技巧和项目的源码。 1. **Swift编程语言**:iOS开发主要采用Apple的Swift语言,这是一种强大的、类型安全的编程语言,设计...
在iOS应用开发中,快速构建应用是每个开发者追求的目标。"快速开发iOS app,封装了iOS开发常用功能.zip" 提供的资源很可能是一个...通过学习和使用,我们可以更好地理解和掌握iOS开发的实践技巧,提升我们的开发能力。