苹果开发 笔记(40)

前段时间,同事给出一些问题集。用于打包他们的html5,大概问题如下。
1.打包实现
2.全屏显示
3.旋转屏控制
4.IOS 启动页
5.声音播放
6.震动
7.获取网络情况
8.获取手机卡信息
9.休眠设置
10.消息提醒
11.截屏实现,本地存储

大概一些问题,有一部分不是特别难查询一下资料就能实现到了。
参考截图的代码,下面粘贴一下。可以保存到相册当中去。

5.声音播放

音效测试的时候 模拟器不一定成功,真机调试好一点,可以保存soundID的引用,不用每次都构建一个URL

 -(void) playSoundWithName:(NSString *)name
{

    NSString *path  = [[NSBundle mainBundle] pathForResource:name ofType:@"aiff"];
    NSURL *url= [NSURL fileURLWithPath:path];
    SystemSoundID soundID = 0;
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)url, &soundID);
    AudioServicesPlaySystemSound(soundID);
}

背景音乐

(void) playMusicWithName:(NSString *) name loops:(NSInteger) loops
{

    NSURL *url =  [[NSBundle mainBundle] URLForResource:name withExtension:nil];
    NSError *error = nil;
    audioPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:&error];
    if(loops > 0) audioPlayer.numberOfLoops = loops;
    [audioPlayer play];
}

11.截屏实现,本地存储

使用UIGraphicsBeginImageContext 相关绘图API 获取到图像信息,使用UIImageWriteToSavedPhotosAlbum 方法就可以保存到相关的库里面去。

UIWindow *window =[UIApplication sharedApplication].keyWindow;
UIGraphicsBeginImageContext(window.frame.size);
[window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);

-(void) image:(UIImage *) image didFinishSavingWithError:(NSError *) error contextInfo:(void *) contextInfo
{
    if (error != NULL)
    {
        NSLog(@"保存失败");
    }
    else
    {
        UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"提示" message:@"保存成功!" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
        [alertView show];
    }

}

你可能感兴趣的:(苹果开发 笔记(40))