`

Creating an iPhone Daemon – Part 1

    博客分类:
  • ios
 
阅读更多

So I thought I would start this blog of with a BANG!, and show people how to create an iPhone Daemon.

daemon is a program or application that runs in the background on the device. This differs from a regular program as it is started on boot of the device, and can run at certain intervals without the users permission. I am going to show you how to create a very simple one that polls the GPS on the iPhone, and stores the information on a database.

You will need to do the following things before we can get started.

1) Make sure your iPhone is jail broken
2) Install openSSH on your iPhone via Cyndia
3) xcode has the tool chain installed, if it does not there are very easy instructions over at thehackint0sh forums
4) Install Cyberduck/or another SFTP program on your mac

So now that we have done this, lets get coding!

Open up xcode and start a new xcode project with the open tool chain template.

The first thing to note is that it is not good to use the UIApplication class to start your daemon (it takes more memory than we need), so we are going to write our own main method.

#import
#import "CALocationDelegate.h"
 
int main(int argc, char *argv[]) {
//start a pool
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
 
//initialize our LocationManager delegate so we can pick up GPS information
DLocationDelegate *obj = [[DLocationDelegate alloc] init];
 
//start a timer so that the process does not exit, this will GPS time to fetch and come back.
NSDate *now = [[NSDate alloc] init];
NSTimer *timer = [[NSTimer alloc] initWithFireDate:now
interval:.01
target:obj
selector:@selector(startIt:)
userInfo:nil
repeats:YES];
 
NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
[runLoop addTimer:timer forMode:NSDefaultRunLoopMode];
[runLoop run];
 
[pool release];
NSLog(@"Finished Everything, now closing");
return 0;
}

You might notice that we started a timer and used the NSRunloop-run method. The run method blocks the thread, but still lets delegates (like the CoreLocationDelegate) receive delegate methods.

On the next segment, we will create the DLocationDelegate class to receive GPS coordinates, and send them to a server.

转自 http://chrisalvares.com/blog/page/6/

分享到:
评论

相关推荐

    DaemonTools_10.5.1.232.exe

    DaemonTools_10.5.1.232.exe DaemonTools_10.5.1.232.exe DaemonTools_10.5.1.232.exe DaemonTools_10.5.1.232.exe DaemonTools_10.5.1.232.exe DaemonTools_10.5.1.232.exe DaemonTools_10.5.1.232.exe DaemonTools...

    Daemon_Tools Daemon_Tools

    Daemon Tools是一款著名的虚拟光驱软件,它在IT行业中被广泛使用,特别是在安装大型游戏或软件时,无需物理光驱即可运行CD/DVD镜像文件。该软件的主要功能是模拟光驱设备,允许用户加载ISO、BIN等镜像文件,极大地...

    DAEMON Tools 4.30.1 最新汉化版HA-daemon4301-lite.EXE

    DAEMON Tools 4.30.1 最新汉化版HA-daemon4301-lite.EXE

    daemon.rar daemon.rar

    1. 下载并解压"daemon.rar",得到"daemon.exe"安装程序。 2. 运行"daemon.exe",按照安装向导的提示进行操作。 3. 接受许可协议,选择安装路径,以及是否创建桌面快捷方式等选项。 4. 完成安装后,启动Daemon Tools...

    精灵虚拟光驱(Daemon Tools Lite) v4.47.1 官方中文版最详细的安装图解

    精灵虚拟光驱(Daemon Tools Lite) v4.47.1 官方中文版安装图解 精灵虚拟光驱(Daemon Tools Lite)是一款功能强大且易于使用的虚拟光驱软件,能够模拟物理光驱,OUNT虚拟磁盘,实现文件的烧录、播放和管理。以下是 ...

    最好用的虚拟光驱DAEMON Tools v4.30.1 汉化特别版

    DAEMON Tools是虚拟光驱软件中的佼佼者,尤其是其v4.30.1汉化特别版,深受用户喜爱。这款软件允许用户方便地创建、管理和加载ISO、CUE、BIN等格式的光盘映像,极大地提升了工作效率,同时也减少了对物理光驱的依赖。...

    虚拟光驱 daemon_tools_347cn_eric

    虚拟光驱 daemon_tools_347cn_eric虚拟光驱 daemon_tools_347cn_eric虚拟光驱 daemon_tools_347cn_eric虚拟光驱 daemon_tools_347cn_eric虚拟光驱 daemon_tools_347cn_eric虚拟光驱 daemon_tools_347cn_eric虚拟光驱...

    daemontools 3.4.7简体中文

    **daemontools 3.4.7简体中文版:强大的虚拟光驱软件** daemontools是一款经典的系统管理工具,主要用于创建、管理和监控服务(daemon)在Unix-like操作系统中的运行状态。由David J. Butenhof开发,它提供了一套...

    Daemon Tools 3.47 英文版

    Daemon Tools是一款广受欢迎的虚拟光驱软件,尤其在游戏爱好者和系统管理员中有着广泛的使用。它的3.47版本是一个经典的老版本,以其小巧的体积(不到500KB)和出色的性能赢得了用户的好评。这个版本可能在很多地方...

    Daemon Tools v4.0.9

    Daemon Tools是一款著名的虚拟光驱软件,它在IT领域中被广泛使用,特别是在游戏爱好者和系统管理员之间。Daemon Tools v4.0.9是该软件的一个版本,它允许用户创建虚拟CD和DVD驱动器,以便无需物理光盘即可运行软件、...

    Daemon_Tools_4.49.1.356

    精灵虚拟光驱 Daemon Tools Lite 是一个非常棒的虚拟光驱软件 Daemon Tools支持PS 支持加密光盘 虚拟光驱最大的好处是可以把从网上下载的镜像文件Mount成光盘直接使用 无需解开

    Daemon 虚拟光驱清除工具

    1. 打开“控制面板”,选择“卸载程序”或“程序和功能”,找到Daemon Tools并卸载。 2. 通过资源管理器导航到Daemon Tools的安装目录(通常在C:\Program Files或C:\Program Files (x86)),然后手动删除整个Daemon ...

    Daemon Tools 3.46 简体中文版.rar

    Daemon Tools是一款广受欢迎的虚拟光驱软件,尤其在3.46版本时,它已经拥有相当成熟的稳定性和功能。这个版本特别为中国用户提供了简体中文界面,使得国内用户能够更加方便地操作和理解软件的各项功能。 Daemon ...

    虚拟光驱-DAEMON Tools V3.46 简体中文版

    《虚拟光驱技术详解与DAEMON Tools V3.46简体中文版介绍》 在数字化时代,虚拟光驱作为一种高效、便捷的工具,已经逐渐成为计算机用户的重要辅助软件。虚拟光驱允许用户在没有物理光驱的情况下,通过创建虚拟光盘...

    DaemonTools4.09 虚拟光驱

    1. **创建和管理映像**:Daemon Tools允许用户创建ISO、MDS/MDF、CUE/BIN等格式的光盘映像文件,并能加载这些映像到虚拟驱动器中,就像使用真实光盘一样。 2. **快速访问**:由于数据存储在硬盘上,加载和访问虚拟...

    Daemon Tools v4.03 V4.03HE 汉化版

    Daemon Tools v4.03 V4.03HE 汉化版,相信经常使用虚拟光驱的人都应该记得,这是当年极其经典的一个版本。 现在的虚拟光驱越做越大,功能也越来越多,最新的版本Daemon Tools 安装后要占用硬盘50多M,然尔对一般的...

    虚拟光驱daemon3.47版

    标题中的"daemon3.47版"指的是Daemon Tools这一知名虚拟光驱软件的特定版本,即3.47版。Daemon Tools是历史悠久且广受好评的虚拟光驱软件之一,它提供多种操作系统平台的支持,包括Windows系统。 Daemon Tools的...

    DAEMON5.2.0.0

    1. **免费使用**:这是一个重要的亮点,DAEMON Tools Lite提供免费版,让用户无需支付任何费用就能享受其核心功能,如创建和管理虚拟驱动器。 2. **兼容性**:它支持最新的游戏镜像,这意味着用户可以在不购买物理...

    daemontool4.11中文完美版daemontool4.11中文完美版

    Daemontools是一款功能强大的系统工具,主要用于管理和监控持续运行的服务。版本4.11是其一个重要的更新,特别地,这里的"中文完美版"意味着它已经进行了汉化处理,适合中国用户使用,无需担心语言障碍。这个版本的...

    Daemon Tools Lite 4.30.4.0027游侠原创简体中文V4.06.1版.rar

    Daemon Tools Lite 4.30.4.0027游侠原创简体中文V4.06.1版是一款虚拟光驱软件,由游侠网制作并提供简体中文语言支持。它允许用户在不使用物理光驱的情况下,模拟CD、DVD和蓝光光盘,从而方便地安装和运行软件、游戏...

Global site tag (gtag.js) - Google Analytics