我需要检查iOS应用中键盘可见性的状况.
伪代码:
if(keyboardIsPresentOnWindow) {
//Do action 1
}
else if (keyboardIsNotPresentOnWindow) {
//Do action 2
}
Run Code Online (Sandbox Code Playgroud)
我该如何检查这种情况?
我正在研究录音机应用程序,它工作得非常好.
但我坚持中断的问题.来电时,
- (void)audioRecorderBeginInterruption:(AVAudioRecorder *)recorder
Run Code Online (Sandbox Code Playgroud)
然后调用此方法并暂停录制.
如果用户拒绝来电:
- (void)audioRecorderEndInterruption:(AVAudioRecorder *)recorder
Run Code Online (Sandbox Code Playgroud)
然后在这里,我想从中断的那一刻开始重新录制.但是当我再次调用记录方法时,录制以新文件开始.
我想用iPhone录制音频,然后将其上传到服务器.
我可以录制音频,但我的问题是我应该使用哪种格式来录制音频,以便录制器将生成文件最小的文件.
在我的应用程序中,我正在使用单独的线程在某个时间点下载和上载数据NSOperation.两个过程都需要大约.2-3分钟 如果应用程序仍然有效,那么一切正常.但是,如果iPad屏幕被锁定(自动或手动),则应用程序变为非活动状态,下载/上传暂停,并且在一段时间过程失败并且超时错误后屏幕解锁.
我在plist文件中为"必需的背景模式"播放了"App播放音频".在屏幕锁定时,我是否需要设置任何其他标志来运行应用程序?
出了什么问题请帮帮我.
我对存储在核心数据中的十进制数有疑问。当我将数字 0.6789 保存到数据库中时,它被保存为 0.6788999999999999。
我在某处读到建议将十进制数列作为十进制数以保持精度,因为核心数据会自动处理核心数据中十进制列的 NSDecimalNumber。
下面是我的实体类:
@interface TestEntity : NSManagedObject
@property (nonatomic, retain) NSDecimalNumber * cost;
@end
@implementation TestEntity
@dynamic cost;
@end
Run Code Online (Sandbox Code Playgroud)
这是我插入数据的方式:
TestEntity *envelope = [NSEntityDescription insertNewObjectForEntityForName:@"TestEntity" inManagedObjectContext:self.managedObjectContext];
envelope.cost = [NSDecimalNumber decimalNumberWithString:@"0.6789"];
[self.managedObjectContext save:nil];
Run Code Online (Sandbox Code Playgroud)
请有人帮助我,插入数据库时我应该如何处理十进制数及其精度?
ios ×3
objective-c ×3
iphone ×2
audio ×1
background ×1
core-data ×1
file-upload ×1
ipad ×1
keyboard ×1
recording ×1
screen-lock ×1