`
isiqi
  • 浏览: 16700364 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

iPhone开发技巧之私有API(8)--- UIApplication

 
阅读更多

如果我们继承了UIApplication,就可以捕捉到应用程序发生的各种事件。首先,像下面这样实现你的 main 方法。

1
2
3
4
5
6
int main(int argc, char *argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, @"MyApplication", @"MyAppDelegate");
    [pool release];
    return retVal;
}

UIApplicationMain 函数的第三个参数中放入继承的UIApplication类名称。第四个参数是委托类(UIApplicationDelegate)的名称。

只要你重载了该类中的函数,就可以hook许多有用的事件。比如下面的方法:

1
- (void)applicationWillSuspend;

我们可以重载一些私有的API,来实现一些特殊的处理。你可以查看这里得到更多信息。

比如点击了状态条的事件。

1
2
3
- (void)statusBarMouseDown:(struct __GSEvent *)fp8;
- (void)statusBarMouseDragged:(struct __GSEvent *)fp8;
- (void)statusBarMouseUp:(struct __GSEvent *)fp8;
分享到:
评论

相关推荐

    swift-两种利用私有api实现打开目标应用的方法

    虽然这是公开的API,但在某些情况下,我们可以通过一些技巧来打开非标准URL Scheme的应用。首先,我们需要知道目标应用的URL Scheme,这通常可以从应用的Info.plist文件中获取。以下是一个基本的示例: ```swift if...

    API开发指南Autodesk Revit

    ### API开发指南Autodesk Revit知识点详述 #### 一、Revit API概述 Revit API(Application Programming Interface),即Revit应用程序编程接口,是Autodesk Revit提供的用于扩展其功能的开发工具集。通过Revit API,...

    软件工程师-iPhone开发技巧URLScheme启动进程调试教程.docx

    本篇教程将深入探讨iPhone开发技巧中URL Scheme的使用,以及如何针对由URL Scheme启动的程序进行调试。 首先,我们需要了解URL Scheme本身是什么。URL Scheme可以视为一种自定义的URL协议,它允许应用程序响应特定...

    iphone开发中的一些小技巧

    在iPhone开发过程中,掌握一些小技巧能够显著提升开发效率与应用性能。以下是对给定文件信息中的几个...以上知识点覆盖了iPhone开发中的多个方面,从API调用、界面操作到系统服务,对开发者来说是非常实用的技巧集合。

    UIApplication使用

    在iOS应用开发中,`UIApplication` 是一个至关重要的类,它是整个应用程序的主入口点,管理着应用程序的生命周期和与其他组件的交互。本篇将深入探讨`UIApplication`的使用及其核心概念。 首先,`UIApplication` 类...

    iphone初学者开发小技巧

    【iPhone初学者开发小技巧】 在iOS开发领域,特别是对于初学者来说,掌握一些实用的技巧可以大大提高开发效率,减少不必要的麻烦。以下是一些在iPhone应用开发中可能会遇到的常见问题及其解决办法: 1. **截取...

    RevitAPI.chm官方文档(2015-2019)

    Revit API是Autodesk Revit软件的开发接口,允许开发者通过编程方式与Revit进行交互,实现自动化任务、扩展功能和定制化工作流。这个压缩包包含从2015年至2019年的官方chm文档,这些文档详细阐述了Revit API的发展...

    UIApplication介绍

    在iOS应用开发中,UIApplication是所有应用程序的核心组件,它扮演着至关重要的角色。UIApplication类是UIKit框架的一部分,负责管理应用程序的生命周期、处理系统事件、以及与用户界面的交互。在这个"UIApplication...

    iPhone开发入门.pdf

    在提供的文件内容中,包含了关于如何开发iPhone应用的基础知识。以下是详细的知识点: 1. iPhone应用开发的基础结构: - 应用程序的入口点是main函数,通常在main.m文件中。 - 应用程序启动后,会调用...

    iPhone开发速成

    ### iPhone开发速成知识点解析 #### 一、概述与背景 - **文档名称变更**:本文档最初被称为《iPhoneOS编程指南》,后更名为《iPhone开发速成》。 - **目标平台**:iPhone及其操作系统(iPhoneOS)。 - **文档...

    UIApplication深入学习

    在iOS开发中,`UIApplication` 是整个应用的核心,它是应用程序的主入口点,管理着应用的生命周期和与其他系统的交互。本文将深入探讨 `UIApplication` 的主要方法,帮助开发者更好地理解和应对 iOS 应用的各种状态...

    ChangeLogo-master_iphone_

    ChangeLogo-master_iphone_可能提供了一组易于使用的API,使得开发者可以轻松集成到自己的项目中。 5. **版本控制**:作为一个开源项目,ChangeLogo-master可能使用了Git等版本控制系统,以便于开发者跟踪代码的...

    iPhone开发入门

    ### iPhone开发入门知识点详解 #### 一、Objective-C基础知识 - **语言特点**:Objective-C是一种面向对象的编程语言,它是C语言的超集,这意味着任何合法的C代码也是合法的Objective-C代码。Objective-C引入了...

    ios系统点击源码,实现iphone手机上的系统点击事件

    4. **私有API**: - 尽管不推荐,但有些开发者可能会选择使用苹果未公开的API来实现更直接的模拟点击。这种方法可能导致应用被拒绝上架App Store,因此只适用于企业内部或越狱设备。 在实际开发中,模拟点击事件...

    iphone_开发_之_窗口和视图

    ### iPhone开发之窗口和视图 #### 一、引言 在iPhone应用程序开发过程中,窗口和视图扮演着至关重要的角色。它们不仅是构建用户界面的基础元素,还是与用户交互的关键通道。本文旨在深入探讨窗口和视图的概念及其...

    iphone开发

    标题中的“iPhone开发”指的是iOS应用开发,这是针对苹果公司的移动设备,如iPhone、iPad以及iPod Touch等设备上应用程序的开发过程。iOS系统基于Darwin操作系统,采用Objective-C或Swift编程语言,开发者通常需要...

    UIApplication扩展

    `UIApplication`是iOS开发中的一个核心类,用于管理应用程序的生命周期。这份扩展通过增加一系列实用的方法,提供了对`UIApplication`更丰富的功能支持,包括缓存清理、本地通知设置、短信发送、URL处理、资源路径...

Global site tag (gtag.js) - Google Analytics