09 2012 档案

摘要:1.声明类别@interface NSString (NumberConvenience)-(NSNumber *) lengthAsNumber;@end该声明表示,类别的名称是NumberConvenience,而且该类别将向NSString类中添加方法。2.实现类别@implementation NSString (NumberConvenience)-(NSNumber *) lengthAsNumber{ unsigned int length = [self length]; return ([NSNumber numberWithUnsignedInt: length]);}例1 阅读全文
posted @ 2012-09-25 21:55 ValeTu 阅读(162) 评论(0) 推荐(0)
摘要:1 - (void)applicationDidEnterBackground:(UIApplication *)application 2 { 3 // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 4 //... 阅读全文
posted @ 2012-09-14 15:38 ValeTu 阅读(556) 评论(0) 推荐(0)
摘要:[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(ReloadLocalDataTable:) object:CurrentLocalPath];LocalTextField.text=@"";NSString *lastpath = [CurrentLocalPath stringByDeletingLastPathComponent];self.CurrentLocalPath=[NSString stringWithFormat:@"%@",lastp 阅读全文
posted @ 2012-09-14 09:36 ValeTu 阅读(188) 评论(0) 推荐(0)
摘要:Q:如何打印当前的函数和行号?A:我们可以在打印时使用一些预编译宏作为打印参数,来打印当前的函数和行号。如:1NSLog(@"%s:%d obj=%@", __func__, __LINE__, obj);其中__func__和__LINE__都是预编译的宏,编译时会分别替换为当前函数和当前行号。下面是一些常用于打印日志的宏。宏说明__func__打印当前函数或方法,c字符串__LINE__打印当前行号,整数__FILE__打印当前文件路径,c字符串__PRETTY_FUNCTION__打印当前函数或方法(在C++中会包含参数类型),c字符串Q:如何打印一个类名,消息名,当 阅读全文
posted @ 2012-09-12 14:29 ValeTu 阅读(6654) 评论(1) 推荐(0)
摘要:先搁两张效果图:其实核心的东西很简单就是设置[MPNowPlayingInfoCenter defaultCenter]的nowPlayingInfo。这是一个字典。把标题,作者及专辑图片信息一设置,自动就出来了。if (NSClassFromString(@"MPNowPlayingInfoCenter")) {NSMutableDictionary * dict = [[NSMutableDictionary alloc] init];[dict setObject:title forKey:MPMediaItemPropertyAlbumTitle];[dict se 阅读全文
posted @ 2012-09-09 11:26 ValeTu 阅读(1140) 评论(0) 推荐(0)
摘要:AVURLAsset *mp3Asset = [AVURLAsset URLAssetWithURL:fileURL options:nil];for(NSString*formatin[mp3AssetavailableMetadataFormats]) { NSLog(@"-------format:%@",format); for(AVMetadataItem*metadataItemin[mp3AssetmetadataForFormat:format]) { NSLog(@"commonKey:%@",metadataItem.commonKe 阅读全文
posted @ 2012-09-08 23:20 ValeTu 阅读(297) 评论(0) 推荐(0)
摘要:NSAttributedString可以让我们使一个字符串显示的多样化,但是目前到iOS 5为止,好像对它支持的不是很好,因为显示起来不太方便(至少没有在OS X上方便)。首先导入CoreText.framework,并在需要使用的文件中导入:#import<CoreText/CoreText.h>创建一个NSMutableAttributedString:NSMutableAttributedString*attriString=[[[NSMutableAttributedStringalloc]initWithString:@"thisistest!"]au 阅读全文
posted @ 2012-09-06 18:21 ValeTu 阅读(758) 评论(0) 推荐(0)
摘要:导入#import <AudioToolbox/AudioToolbox.h>#import <AVFoundation/AVFoundation.h>1、viewDidLoad方法里加入AudioSessionAddPropertyListener ( kAudioSessionProperty_AudioRouteChange, audioRouteChangeListenerCallback, self );2、实现回调#pragma mark -#pr... 阅读全文
posted @ 2012-09-04 15:02 ValeTu 阅读(510) 评论(0) 推荐(0)
摘要:iOS 4开始引入的multitask,我们可以实现像ipod程序那样在后台播放音频了。如果音频操作是用苹果官方的AVFoundation.framework实现,像用AvAudioPlayer,AvPlayer播放的话,要实现完美的后台音频播放,依据app的功能需要,可能需要实现几个关键的功能。首先,播放音频之前先要设置AVAudioSession模式,通常只用来播放的App可以设为AVAudioSessionCategoryPlayback即可。模式意义及其他模式请参考文档。AVAudioSession*session=[AVAudioSessionsharedInstance];[ses 阅读全文
posted @ 2012-09-04 10:34 ValeTu 阅读(558) 评论(0) 推荐(0)