首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在选项卡应用程序中使用加速度传感器

在选项卡应用程序中使用加速度传感器
EN

Stack Overflow用户
提问于 2010-07-28 05:48:00
回答 1查看 143关注 0票数 1

我想在标签应用程序中使用加速度计。所有这三个选项卡都将访问当前的x,y,z,并根据该数据更改一个法师。我的问题是,加速计的初始化到哪里去了,以便所有三个选项卡都可以根据数据进行更新?仅当您处于当前选项卡中时,才需要进行更新。

我只能让这个‘工作’,如果我初始化3个加速计是不正确的。数据是否会放入我的应用程序委托和用于更改每个nibs视图控制器中的图像的代码中?

EN

回答 1

Stack Overflow用户

发布于 2010-07-28 16:57:56

尽量避免将代码放入appdelegate中。试着只使用appdelegate来处理基本的东西。我建议你为你的加速度计数据实现一个单例类。

单例模式是一种非常基本的设计模式,在移动设备环境中特别有用(资源比pc少)

您可以在此处阅读有关单例模式的内容:Wikipedia: Singleton Pattern

还有一种非常简单的方法可以在你的项目中合成一个单独的类。

将以下文件包含到项目syntesizesingleton.h

并在您的加速度计类中放入以下内容

代码语言:javascript
复制
@implementation yourAccelerometerClass
SYNTHESIZE_SINGLETON_FOR_CLASS(yourAccelerometerClass)

之后,在视图控制器(或其他任何地方)中,您可以通过执行类似于以下内容的命令来访问单例加速度计类:

代码语言:javascript
复制
[[yourAccelerometerClass sharedyourAccelerometerClass] yourMethod];

希望这能有所帮助。

相同的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3348308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档