分类 IOS 中的文章

IOS 函数指针

函数指针 // Call the selector 函数指针 id result = nil; IMP imp = [self methodForSelector:selector]; if (imp) { id(*func)(id, SEL, id, WACallback) = (void *)imp; result = func(self, selector, parameter, callback); } -(id)viewImage:(id)parameter callback:(WACallback)callback { }……

阅读全文

IOS自定义相册

KVO 值变化刷新界面 //注册调用 [testPerson addObserver:self forKeyPath:@"height" options:NSKeyValueObservingOptionNew context:nil]; //回调函数 - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if ([keyPath isEqualToString:@"height"]) { NSLog(@"Height is changed! new=%@", [change valueForKey:NSKeyValueChangeNewKey]); } else { [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; } } UIScrollView - (void) setup{ //scrollview self.scrollView.delegate = self; int imagecount = 4; self.scrollView.contentSize = CGSizeMake(imagecount * PKScreenW, 0); self.scrollView.bounces = NO; //回弹 self.scrollView.showsHorizontalScrollIndicator = NO; //分页 self.scrollView.pagingEnabled = YES; //添加图片 到 scrollView int imageW = PKScreenW; for (int i = 0; i < imagecount; i++) { NSString *imagename = @"Starting_Image";//[NSString stringWithFormat:@"%d", i + 1]; UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imagename]]; image.userInteractionEnabled = YES; image.size = CGSizeMake(PKScreenW, PKScreenH-PKNavigationH); PKLog(@"%f,%f",self.size.width,self.size.height); image.x = i * imageW; image.y……

阅读全文

IOS音频相关

IOS音频相关 AVAudioPlayer AVAudioRecorder MPMoviePlayerController Sensor AVAudioSession 默认设置播放状态 使用以下类必须先设置 AVAudioPlayer AVAudioRecorder MPMoviePlayerController AVAudioSession *audioSession=[AVAudioSession sharedInstance]; //设置为播放和录音状态,以便可以在录制完之后播放录音 //听筒模式 [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; //扬声器模式 [audioSession setCategory:AVAudioSessionCategoryPlayback error:nil]; [audioSession setActive:YES error:nil]; AVAudioPlayer -(AVAudioPlayer *)audioPlayer { //创建播放器 if (!_audioPlayer) { NSURL *url = [NSURL fileURLWithPath:self.recordPath]; NSError *error=nil; _audioPlayer=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:&error]; [_audioPlayer setVolume:1.0]; [_audioPlayer setDelegate:self]; [_audioPlayer prepareToPlay]; [self.audioSession setCategory:AVAudioSessionCategoryPlayback error:nil]; if (error) { PKLog(@"创建播放器过程……

阅读全文

IOS 删除xcode证书,缓存

删除Xcode中多余的证书 ~/Library/MobileDevice/Provisioning Profiles 清除项目的缓存 Clean清除缓存或者使用⌘ + ⇧ + k快捷键来清除 清除Derived Data的缓存 清除Derived Data的缓存,在清除缓存之前先彻底退出Xcode,然后直接删除缓存文件夹。 ~/Library/Developer/Xcode/DerivedData……

阅读全文