- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个适用于除 iPad 2 和 iPod Touch 第 5 代之外的所有 iOS 设备的功能。
- (void)doSomething {
// if iPad 2 or iPod 5th Gen
if ()
{
NSLog(@"You're using an iPad 2 or iPod 5th Gen. Sorry!");
}
else
{
NSLog(@"Any other iOS device. Congrats!");
} }
有人可以发布我如何完成此操作的快速示例片段吗?
最佳答案
如果您的应用有一个主要的硬件要求(即,如果设备上没有硬件,它就不能真正运行/做任何有用的事情),您应该向 UIRequiredDeviceCapabilities
添加一个条目> 在您的应用的 Info.plist
中输入。这将防止没有必要硬件来使用您的应用程序的人意外购买/下载它。它还会导致 App 商店显示支持您的软件的所有型号的列表,以便人们可以看到他们需要什么才能使用它。
如果您的应用具有需要特定功能的功能,通常可以进行框架内测试以查看设备是否具有所需的功能/硬件。如果这不是您应用的主要目的,则您可以根据设备的功能启用/禁用应用的此功能。您不想尝试查询用户正在运行哪个设备(除非在可能非常有限的情况下),而是想查询设备是否能够执行您想要的操作。
由于您提到了自动对焦相机,我们将以此为例。如果您的应用需要它来做任何有用的事情,您应该将 UIRequiredDeviceCapabilities
键添加到您的 Info.plist
文件并添加条目 auto-focus-camera
到数组。这将确保只有拥有带自动对焦相机的设备的用户才能购买和安装您的应用程序。有关 Info.plist
的 UIKit 键的更多信息,包括这个,请参阅 Information Property List Key Reference .
另一方面,如果您的应用可用于任何设备但具有需要自动对焦相机的功能,您可以使用 AVFoundation
框架测试它是否存在。您可以从 AVCaptureDevice 获得您需要的东西类(class)。例如,检查您是否有权使用自动对焦相机拍摄视频/静止图像:
// Check for the default camera
AVCaptureDevice* camera = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if( camera && [camera isFocusModeSupported:AVCaptureFocusModeAutoFocus] ) {
// this device has a default video source capable of autofocus, so enable the feature
} else {
// this device does not have the required hardware, so disable the feature
}
关于objective-c - 如何在函数中排除 iPad 2 和 iPod Touch 5th Generation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8749690/
我的妻子最近买了一个 nano,我想为它写一个简单的程序。看来 Apple 只发布了适用于 iPhone/iPod Touch 的 SDK,而无法针对 nano。 有哪些选项可以创建针对 nano 的
我是 iOS 开发的新手,我尝试在我的 iPod touch 2 代 (iOS 4.2.1) 上运行一个简单的 HelloWorld 应用程序。对于开发,我使用带有 Mountain Lion 和 X
我真的宁愿不购买 Mac 只是为了做到这一点。我知道已经努力使其成为可能,但很难说哪些值得我花时间。 谢谢! 最佳答案 我以前也想过这种事情……我在另一个论坛上找到了关于同一主题的帖子:http://
我只是想知道 iPod Touch 4G 是否支持低功耗蓝牙 4.0。 iOS v5.x 支持适用于 iOS 的蓝牙 LE (BLE)。那么升级到 iOS 5.x 是否会为 iPod Touch 启用
在属性部分下的CLLocation类引用内,它表示坐标: coordinate The geographical coordinate information. (read-only) @proper
我一直在尝试在 linux 上访问第 6 代 iPod nano。我试过Debian Squeeze自带的gtkpod,好像不支持第六代nano。所以我在 wine 下尝试了 iTunes,但它几乎没
我正在为 iPod 播放器 Controller 使用音乐播放器属性。 // .h @property (nonatomic, retain) MPMusicPlayerController *ipo
我正在为我的 iPod Touch 开发一款应用程序,该应用程序不使用 iPhone 特殊硬件(例如电话或摄像头)。我想在我的 iPod touch 上测试它。我已经是注册开发者(免费帐户,免费)。要
我使用 Core Graphics 开发了一个简单的绘图应用程序,您可以使用 Core Graphics 用手指在屏幕上绘图。 在第 3 代 iPod touch 上它运行非常非常流畅,但任何更好或更
我刚刚使用 PhoneGap build 创建了一个应用程序,并尝试在我的 iPod Touch 3G 设备上测试它。它说无法安装,因为它需要较新版本的 iPod 软件。我的 iPod 有 iOS 版
有人知道检测旧设备的方法吗: iPod touch 1G iPhone 2G iPhone 3G iPod touch 2G 来自较新的集合: iPhone 3GS iPod touch 3G iPa
我尝试编写 Activator 操作来更改当前歌曲评级。 我现在可以读取 MPMediaItemPropertyRating 属性并获得评级。 但是我们如何从应用程序中更改它呢? 最佳答案 您可以更改
有人有 iPhone/iPod 文件系统分析的硬数据吗?我对阅读比写作更感兴趣。 我正在考虑运行一些测试,但我想我应该检查一下是否有更聪明和/或更富有时间的人已经这样做了。 具体而言,我对许多小文件与
我正在编写一个 iPad 应用程序,它使用“Flite”文本转语音引擎来宣布特定事件。 Flite 引擎使用 AVAudioPlayer 实例在渲染后播放语音音频。为了好玩,我决定在我的应用程序中添加
我使用下面提到的代码来确定是否有“耳机”连接到iOS设备。 //find out, if any earphones are connected to the device - (BOOL)isHea
我正在为 iPod 构建一个应用程序。 运行它时, native iPod 音乐应用程序应继续在后台播放,但这并没有发生。 我认为这可能与我的应用程序播放的声音有关。为了在某个点播放短声音,我使用
我想使用 AudioFileOpenURL 或 ExtAudioFileOpenURL 播放 iPod 库中的音乐。 CFURLRef fileURL = [mediaItem valueForPro
我在我的应用程序中使用 MusicPlayerController 对象来播放音乐。我知道当它在 iphone ipod 应用程序上终止时可以继续播放我的应用程序音乐。 我该怎么做? 最佳答案 涉及到
我的应用程序在后台使用定位服务。为了减少电池消耗,我发现最好注册重要位置更改通知。它说要获得此通知设备需要手机 radio 。现在我怀疑我是否可以在 iPod 中获得重要的位置更改通知....我搜索了
我正在尝试能够通过 iPhone 的麦克风录制音频,同时从 iPod 播放音乐。 录音和播放分开进行,但如果我尝试从 iPod 播放并同时录音,录音就会停止。 顺便说一句,我并不是真的录制音频来保存声
我是一名优秀的程序员,十分优秀!