`
sinkzephyr
  • 浏览: 89615 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

iphone app开发经验(三)

阅读更多
1.xcode之宏



2.怎样从ipa中提取PNG文件



3.CALayer简单教程



4.两个有用的颜色

[UIColor colorWithRed:0.75 green:0.75 blue:0.75 alpha:1.0], // Silver
[UIColor colorWithRed:1.00 green:0.84 blue:0.00 alpha:1.0], // Gold

5.在 cocos2d 中将屏幕内容截取为图片
+ (UIImage*) screenshotUIImage
{
    CGSize displaySize  = [[CCDirector sharedDirector] displaySizeInPixels];
    CGSize winSize      = [[CCDirector sharedDirector] winSizeInPixels];

    //Create buffer for pixels
    GLuint bufferLength = displaySize.width * displaySize.height * 4;
    GLubyte* buffer = (GLubyte*)malloc(bufferLength);

    //Read Pixels from OpenGL
    glReadPixels(0, 0, displaySize.width, displaySize.height, GL_RGBA, GL_UNSIGNED_BYTE, buffer);
    //Make data provider with data.
    CGDataProviderRef provider = CGDataProviderCreateWithData(NULL, buffer, bufferLength, NULL);

    //Configure image
    int bitsPerComponent = 8;
    int bitsPerPixel = 32;
    int bytesPerRow = 4 * displaySize.width;
    CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB();
    CGBitmapInfo bitmapInfo = kCGBitmapByteOrderDefault;
    CGColorRenderingIntent renderingIntent = kCGRenderingIntentDefault;
    CGImageRef iref = CGImageCreate(displaySize.width, displaySize.height, bitsPerComponent, bitsPerPixel, bytesPerRow, colorSpaceRef, bitmapInfo, provider, NULL, NO, renderingIntent);

    uint32_t* pixels = (uint32_t*)malloc(bufferLength);
    CGContextRef context = CGBitmapContextCreate(pixels, winSize.width, winSize.height, 8, winSize.width * 4, CGImageGetColorSpace(iref), kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);

    CGContextTranslateCTM(context, 0, displaySize.height);
    CGContextScaleCTM(context, 1.0f, -1.0f);

    switch ([CCDirector sharedDirector].deviceOrientation)
    {
        case CCDeviceOrientationPortrait: break;
        case CCDeviceOrientationPortraitUpsideDown:
            CGContextRotateCTM(context, CC_DEGREES_TO_RADIANS(180));
            CGContextTranslateCTM(context, -displaySize.width, -displaySize.height);
            break;
        case CCDeviceOrientationLandscapeLeft:
            CGContextRotateCTM(context, CC_DEGREES_TO_RADIANS(-90));
            CGContextTranslateCTM(context, -displaySize.height, 0);
            break;
        case CCDeviceOrientationLandscapeRight:
            CGContextRotateCTM(context, CC_DEGREES_TO_RADIANS(90));
            CGContextTranslateCTM(context, displaySize.height-displaySize.width, -displaySize.height);
            break;
    }

    CGContextDrawImage(context, CGRectMake(0.0f, 0.0f, displaySize.width, displaySize.height), iref);
    CGImageRef imageRef = CGBitmapContextCreateImage(context);
    UIImage *outputImage = [[[UIImage alloc] initWithCGImage:imageRef] autorelease];

    //Dealloc
    CGImageRelease(imageRef);
    CGDataProviderRelease(provider);
    CGImageRelease(iref);
    CGColorSpaceRelease(colorSpaceRef);
    CGContextRelease(context);
    free(buffer);
    free(pixels);

    return outputImage;
}


6.禁止锁屏
[UIApplication sharedApplication].idleTimerDisabled=YES;

分享到:
评论

相关推荐

    《iPhone App开发实战手册》中文高清版

    目前市面上不乏iPhone App开发的书籍,但要做出成功的产品,需要的绝不仅仅是开发优秀的软件。本书将向你展示完整的开发过程,从下载工具,开发应用,进行测试,通过苹果的审核,到推销和维护你的产品。本书适合...

    苹果iPhone APP开发教程 iOS教程_极品

    苹果iPhone APP开发教程 iOS教程.zip 1.如何注册成为苹果开发者 10.通用应用程序(非手机app) 12.相机管理 13.定位操作 2.下载IDE 3.Xcode 4.Objective-C 5.创建第一款iPhone应用程序 6.操作和输出口 7.委托...

    iPhone App Design For Entrepreneurs

    iPhone App Design For Entrepreneurs,Find Success on the App Store without Coding,2019年新书,介绍iPhone App开发

    苹果iOS iPhone App开发教程.zip

    苹果iOS App开发教程.zip 0.IDE 1.有三种方式可以打开一个iOS Project 2.一个框架:Cocoa Touch 3.Objective-C语言 4.模拟器 5.真机测试 6.发布到App Store 7.常见问题及解决办法

    iOS苹果手机App开发教程, iPhone手机App开发教程

    苹果手机iOS App开发教程.zip 内容包括: IDE Xcode Objective-C语言 故事板 iPhone目录结构 控件 委托 UI界面制作 窗口布局 各类传感器 跨平台通用app 内存管理 调试App 游戏开发 SQLite数据库 Twitter接入, ...

    iphone AppStore库

    标题中的“iphone AppStore库”指的是苹果公司的iPhone设备上的应用商店——AppStore。AppStore是iOS操作系统的一个核心组件,它允许用户浏览、下载和更新各种应用程序。这些应用程序是由全球各地的开发者通过Apple...

    iphone开发app设计指南

    iphone开发app设计指南

    iphone app PDF demo

    标题 "iPhone App PDF Demo" 暗示我们讨论的是一个关于在iOS平台上开发PDF阅读器应用的示例项目。这个项目可能包含源代码和相关工具,帮助开发者了解如何在iPhone应用中集成PDF阅读功能。 首先,PDF(Portable ...

    安卓app开发项目-我也模仿了Path效果,效果更接近iphone(源码).zip

    安卓app开发项目-我也模仿了Path效果,效果更接近iphone(源码).zip安卓app开发项目-我也模仿了Path效果,效果更接近iphone(源码).zip安卓app开发项目-我也模仿了Path效果,效果更接近iphone(源码).zip安卓app开发...

    app软件开发公司网站模板是一款红色炫彩风格的iphone app软件开发公司网站模板。.rar

    6. **响应式设计**:由于模板针对的是iPhone app开发,因此必须具有良好的移动优化,确保在各种设备上都能提供优质用户体验。 7. **SEO优化**:为了提高搜索引擎可见性,模板应该遵循SEO最佳实践,如使用关键词、元...

    苹果手机iPhone APP ios开发教程.zip

    苹果手机iPhone APP ios开发教程.zip

    app软件开发公司网站模板是一款红色炫彩风格的iphone app软件开发公司网站模板 .rar

    总的来说,"app软件开发公司网站模板"提供了一个起点,让专注于iPhone app开发的公司能够快速建立一个引人注目的在线平台,展示其服务、作品和专业知识。通过利用HTML、CSS和JavaScript,以及可能包含的readme文档中...

    手机app开发适应所有手机分辨率的软件图标(包含mac os和iphone)

    本文将详细介绍如何创建和使用适应各种屏幕尺寸的图标,以及如何利用提供的PNG图片资源来简化个人app开发过程。 首先,我们要理解不同操作系统对应用图标的大小和格式要求。对于iOS系统,例如iPhone和macOS,图标...

    傻瓜式安卓APP开发工具

    傻瓜式安卓APP开发工具 傻瓜式安卓APP开发工具是指一些专门为非专业开发者设计的工具,以便他们可以轻松地创建、设计和开发自己的安卓应用程序。这些工具通常具有图形化的用户界面,提供了各种模板和 drag-and-drop...

    ios iphone app 源代码,HelloWorld样例

    这个"ios iphone app 源代码,HelloWorld样例"是一个非常适合初学者的资源,它能帮助你理解iOS应用的基础架构和基本编程概念。 在iOS开发中,我们主要使用Swift语言,这是一种由Apple推出的强大且易学的编程语言。...

    Foundation iPhone App Development

    《Foundation iPhone App Development》是一本专门为有Web或Flash开发背景的技术人员设计的指南书。本书旨在帮助这些开发者快速掌握iPhone应用程序开发的基础知识和技能,顺利过渡到iOS平台。 #### 核心知识点概览 ...

    iPhone开发实战.pdf

    通过学习iPhone应用开发,开发者可以构建各种类型的APP,包括但不限于游戏、社交、教育、娱乐等。 #### 1.2 开发环境搭建 - **Xcode**: Xcode是苹果官方提供的集成开发环境(IDE),用于开发iOS、macOS、watchOS和...

Global site tag (gtag.js) - Google Analytics