1。隱藏狀態欄
[[UIApplication
sharedApplication]
setStatusBarHidden:YES];
/******************************************************************************
1、取隨機數:
NSData *datanow = [NSData
data];
int i = (int)datanow;
srand(i);
rand();
//int effectPicNum = rand()%7;
******************************************************************************/
/******************************************************************************
2、播放音樂:
-(void) playMusic
{
@try{
//取文件路徑
NSString *musicFilePath = [[NSBundle
mainBundle] pathForResource:@"startLogo"
ofType:@"mp3"];
NSURL *musicURL = [[NSURL
alloc] initFileURLWithPath:musicFilePath];
musicPlayer= [[AVAudioPlayeralloc]
initWithContentsOfURL:musicURL error:nil];
[musicURL release];
//[musicPlayer prepareToPlay];
//[musicPlayer setVolume:1]; //設置音量大小
musicPlayer.numberOfLoops=
0; //設置播放次數,-1為一直循環,0為一次
[musicPlayerplay];
}
@catch(NSException* e) {
}
}
******************************************************************************/
/******************************************************************************
3、每隔0.8秒執行timeCount方法:
NSTimer*countTimer;
countTimer= [NSTimerscheduledTimerWithTimeInterval:
0.8target:
selfselector:
@selector(timeCount:)
userInfo: nilrepeats:
YES];
[countTimerfire];
//執行timer
******************************************************************************/
/******************************************************************************
4、延遲1秒執行test方法:
[selfperformSelector:@selector(test)
withObject:nilafterDelay:0.1];
******************************************************************************/
/******************************************************************************
5、啟動線程:
[NSThreaddetachNewThreadSelector:@selector(transImage)
toTarget:selfwithObject:nil];
timer=[NSTimerscheduledTimerWithTimeInterval:0.03target:selfselector:@selector(TimerClock:)
userInfo:nilrepeats:YES];
//啟動一個NSTimer執行廣播
[timerfire];
//執行timer
-(void)TimerClock:(id)sender
{
//控制延遲觸發
if(Timecontrol>1) {
[timerConditionbroadcast];
//廣播,觸發處於等待狀態的timerCondition
}
}
-(void)transImage
{
isRunning=YES;
while (countTime <
COUNTTIME) {
[timerConditionwait];
lim += 255 / (2 *
KFrame);
[selfprocessImage];
countTime += 1000 /
KFrame;
}
[timerinvalidate];
isRunning=NO;
}
******************************************************************************/
/******************************************************************************
6、獲取文件路徑:
//通過NSHomeDirectory獲得文件路徑
NSString *homeDirectory =
NSHomeDirectory();
NSString *fileDirectory = [homeDirectory
stringByAppendingPathComponent:@"temp/app_data.plist"];
//使用NSSearchPathForDirectoriesInDomains檢索指定路徑
NSArray*path =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
//常量NSDocumentDirectory表示正在查找Documents目錄的路徑(使用NSCachesDirectory表明要查找的時Caches文件夾),常量NSUserDomainMask表明我們希望將搜索限制於我們應用程序的沙盒,最後一個參數決定了是否“展開”波浪線符號。
//在Mac系統中,‘~’表示主路經(Home),如果不展開,路徑看起來就是:‘~/Documents’,展開後即得到完整路徑。這個參數一直設置位真即可。
NSString *documentsDirectory = [paths
objectAtIndex:0];z
NSString *fileDirectory = [documentsDirectory
stringByAppendingPathComponent:@"file.txt"];
//使用Foundation中的NSTemporaryDirectory函數直接返回代表temp文件夾的全路徑的字符串對象
NSString *tempDirectory =
NSTemporaryDirectory();
NSString*file = [tempDirectory
stringByAppendingPathComponent:@"file.txt"];
Example:
NSArray*path =
NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
NSUserDomainMask, YES);
NSString *docDir = [path
objectAtIndex:0];
NSLog(@"filepath:%@",docDir);
NSString*str =
@"hello.jpg";
NSString*filepath = [docDir
stringByAppendingPathComponent:str];
//NSString *filepath = [docDir stringByAppendingPathComponent:[NSString stringWithUTF8String:"///mest.txt"]];
NSLog(@"filepath:%@",filepath);
BOOLsuccess = [[NSFileManagerdefaultManager]createFileAtPath:
filepath contents:nilattributes:nil];
NSLog(@"result",success);
printf("Create File:%s %s.",[filepath
UTF8String], success ?
"Success": "Error");
NSString* reValue= [NSString
stringWithString:@"\"success\""];
NSLog(reValue);
******************************************************************************/
/************************************************************************************************************************************************************
7文件、文件夾操作
//如果"/Documents/Theme"路徑不存在,則創建。
if(![[NSFileManagerdefaultManager]fileExistsAtPath:themePath])
{
[[NSFileManagerdefaultManager]
createDirectoryAtPath:themePath attributes:nil];
}
//刪除已存在的同名文件夾
if([[NSFileManagerdefaultManager]
fileExistsAtPath:savePath]) {
[[NSFileManagerdefaultManager]
removeItemAtPath:savePath error:NULL];
}
************************************************************************************************************************************************************/
/************************************************************************************************************************************************************
7 子線程拋給主線程:
[selfperformSelectorOnMainThread:@selector(shiftView)
withObject:nilwaitUntilDone:YES];
************************************************************************************************************************************************************/
/************************************************************************************************************************************************************
8獲取當前時間
NSDateFormatter*formatter = [[NSDateFormatteralloc]
init];
[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSString *locationString=[formatter
stringFromDate: [NSDate
date]];
//獲取當前時間作為productId
NSDateFormatter*formatter = [[NSDateFormatteralloc]
init];
[formatter setDateFormat:@"hhmmss"];
NSString *locationString=[formatter
stringFromDate: [NSDate
date]];
downloadInfo.productId = locationString;
[formatter release];
/******************************************************************************
函數名稱 : getDate
函數描述 : 獲取當前日期時間
輸入參數 : N/A
輸出參數 : N/A
返回值 : NSString 當前時間
備注 :
******************************************************************************/
-(NSString *)getDate
{
NSDateFormatter*formatter = [[NSDateFormatteralloc]
init];
[formatter setDateFormat:@"yyyy-MM-dd EEEE HH:mm:ss a"];
NSString *locationString=[formatter
stringFromDate: [NSDate
date]];
[formatter release];
return locationString;
}
大寫的H日期格式將默認為24小時制,小寫的h日期格式將默認為12小時
不需要特別設置,只需要在dataFormat裡設置類似"yyyy-MMM-dd"這樣的格式就可以了
日期格式如下:
y 年 Year 1996; 96
M 年中的月份 Month July; Jul; 07
w 年中的周數 Number 27
W 月份中的周數 Number 2
D 年中的天數 Number 189
d 月份中的天數 Number 10
F 月份中的星期 Number 2
E 星期中的天數 Text Tuesday; Tue
a Am/pm 標記 Text PM
H 一天中的小時數(0-23) Number 0
k 一天中的小時數(1-24) Number 24
K am/pm 中的小時數(0-11) Number 0
h am/pm 中的小時數(1-12) Number 12
m 小時中的分鐘數 Number 30
s 分鐘中的秒數 Number 55
S 毫秒數 Number 978
z 時區 General time zone Pacific Standard Time; PST; GMT-08:00
Z 時區 RFC 822 time zone -0800
************************************************************************************************************************************************************/
/************************************************************************************************************************************************************
讀取和寫入plist文件
plist文件是標准的xml文件,在cocoa中可以很簡單地使用。這裡介紹一下使用方法: 以下代碼在Mac和iPhone中均適用。
寫入plist文件: NSMutableDictionary * dict = [ [ NSMutableDictionary alloc ] initWith
plist文件是標准的xml文件,在cocoa中可以很簡單地使用。這裡介紹一下使用方法:
以下代碼在Mac和iPhone中均適用。
寫入plist文件:
NSMutableDictionary* dict = [ [ NSMutableDictionaryalloc ]
initWithContentsOfFile:@"/Sample.plist"];
[ dict setObject:@"Yes"forKey:@"RestartSpringBoard"];
[ dict writeToFile:@"/Sample.plist"atomically:YES];
讀取plist文件:
NSMutableDictionary* dict = [ [ NSMutableDictionaryalloc ]
initWithContentsOfFile:@"/Sample.plist"];
NSString* object = [ dict
objectForKey:@"RestartSpringBoard" ];
************************************************************************************************************************************************************/