hidesBottomBarWhenPressed在iOS 7中被忽略

这个代码运行良好,直到iOS 7发布。 我分配一个UIViewController ,与hidesBottomBarWhenPushed为YES ,作为UINavigationController的rootViewController 。 但TabBar正在显示。 以下是相关的代码: Login *lv = [[Login alloc] init]; lv.HowToUseShows = showHowToUse; lv.hidesBottomBarWhenPushed = YES; UINavigationController *BokShelfNav = [[UINavigationController alloc] initWithRootViewController:lv]; //… UITabBarController *tbController = [[UITabBarController alloc] init]; tbController.viewControllers = @[BokShelfNav,…]; 任何人有类似的问题?

AVAudioRecorder averagePowerForChannel总是返回-120.0

我正在尝试使用AVAudioRecorder的averagePowerForChannel方法来监视iPad / iPhone应用程序的麦克风input级别。 我有一个callback轮询平均水平 – 在iPhone上工作正常,并返回合理的水平,但由于某种原因在iPad上,它总是返回-120.0。 这里是我的一些设置代码: – (void) setupMic { if (micInput) { [micInput release]; micInput = nil; } NSURL *newURL = [[NSURL alloc] initFileURLWithPath:@"/dev/null"]; NSMutableDictionary *recordSettings = [[NSMutableDictionary alloc] init]; [recordSettings setObject:[NSNumber numberWithInt:kAudioFormatAppleLossless] forKey: AVFormatIDKey]; [recordSettings setObject:[NSNumber numberWithFloat:22050.0] forKey: AVSampleRateKey]; // [recordSettings setObject:[NSNumber numberWithInt:2] forKey:AVNumberOfChannelsKey]; [recordSettings setObject:[NSNumber numberWithInt:12800] forKey:AVEncoderBitRateKey]; [recordSettings setObject:[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey]; […]

从iOS库中select音乐并发送/保存

我有一个关于音乐文件的查询。 我想从iPhone / iTouch / iPad的音乐库中select1个/多个音乐文件,并保存在我的文档文件夹中或发送到服务器。 我大致通过MPMediaPickerController和AddMusic(示例代码) 。 但是,我只能得到select歌曲和播放的细节。 是否可以保存这些选定的歌曲 ,我也可以用来发送到服务器? 谢谢

使用Swift将类的结构保存到NSUserDefaults中

我有一个类,里面的类是(swift)数组,基于全局结构。 我想用这个类保存一个数组到NSUserDefaults。 这是我的代码: struct mystruct { var start : NSDate = NSDate() var stop : NSDate = NSDate() } class MyClass : NSObject { var mystructs : [mystruct] init(mystructs : [mystruct]) { self.mystructs = mystructs super.init() } func encodeWithCoder(encoder: NSCoder) { //let val = mystructs.map { $0 as NSObject } //this also doesn't work let […]

删除应用程序后,获取推送通知的设备令牌

当您第一次安装应用程序并希望注册推送通知时,应用程序会询问您是否要接收提醒。 这是永久保存在设置中,即使删除的应用程序。 基本上,为了保存令牌,我们正在这样做: – (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { NSString *token = [[[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]] stringByReplacingOccurrencesOfString:@" " withString:@""]; [[NSUserDefaults standardUserDefaults] setValue:token forKey:kDeviceTokenKey]; } 但问题是,当应用程序从设备中删除,NSUserDefaults被抹去,但推设置不是。 所以它不会再询问,因此不要再调用委托方法,因此我没有这个标记了,但是仍然激活了。 在描述的场景中是否有机会获得令牌?

为什么我的iOS应用会话在Google Analytics(分析)中持续30分钟?

更重要的是,我该如何解决? 这就好像背景应用程序不会结束会话。

iOS中突出显示的文本(类似于应用程序的卡拉OK)

我正在尝试创build类似卡拉OK的应用程序,但是我面临一个问题。 我有一首歌曲作为一个MP3,并在UITextView中显示相应的歌词。 我想突出显示/下划线(或类似的东西)从那个MP3文件听到的话。 我有相应的时间为每个单词(startTime,endTime,持续时间),但我不知道如何让他们突出显示。 我已经search堆栈溢出,但没有已经发布的问题解决了我的问题。 我已经看到,UITextView可能不适合我的要求,但我不知道还有什么其他的用途。 我曾经在WWDC 2011上看到类似这样的东西:一个核心animation“弹跳球”演示,但是我无法实现它。 请帮我找一个方法来做到这一点。

我应该学习原生iOS开发(Objective-C)还是使用Javascript和Titanium Appcelerator完善我的知识?

基本上我需要你的build议我的好朋友堆栈:D 在过去的六个月中,我正在用Titanium Appcelerator移动框架探索/学习/开发iOS应用程序。 我的经历大多好或很好。 titanium的一些负面部分将会造成时间,特别是在设备上testing时。 当仅使用Xcode(native)时,您的应用程序立即在设备上启动,而在使用Titanium时,您必须等待一段时间(1-2分钟)才能生成应用程序,然后将其安装到设备上(iTunes或iPhoneconfiguration效用)。 基本上,您可以使用Javascript + Titanium进行本地化。 如果Titanium不支持iOS框架的某些部分,则可以构build本机Objective-C模块,并在Javascript代码中使用这些function。 现在使用Titanium Appcelerator和使用Javascript构build应用程序让我感觉非常舒适。 另外我学习了一些Objective-C,同时为iOS构build了一些模块。 例如。 我在第一个iOS应用程序中使用了DeviceMotion 。 现在的问题是 : 大多数公司只想要本地开发人员,并怀疑Titanium。 titanium是不同于其他跨平台的SDK(例如PhoneGap),因为在这里你实际上使用本地组件(button,标签等),你的应用程序不在WebView中运行。 但是,如果公司想要本土,那么你不能强迫他们使用titanium。 既然我想开发移动应用程序作为一项工作,我应该抛开我过去六个月对Titanium的深入探索,并在本地学习编程这些应用程序? 你对此有什么想法,因为我认为没有必要学习/完善两者。 我现在是Appcelerator Titanium的粉丝,所以这是一个非常沉重的决定。

蓝牙对等networkingAPI iOS

G'Day程序员…我打算做一个应用程序,将使用两个不同的iOS设备之间的点对点蓝牙连接。 所以我的问题是,有什么好的教程可以指导我通过? 目的是发送一串string,就像在聊天应用程序中一样。 我想学习,所以你可能会给我一个方向, “嘿检查一下,XYZ API他们打算做你正在寻找什么…”或者“有一个教程…” 谢谢你的帮助! 研究到目前为止: 下面的链接是关于通过WiFinetworking,而不是蓝牙 http://jens.mooseyard.com/2009/05/a-bonjour-chat-tutorial-for-iphone-developers/ 这个链接是有希望的,但找不到任何相关的教程。 有谁知道一个链接,有这个教程? http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/GameKitConcepts/GameKitConcepts.html#//apple_ref/doc/uid/TP40008304-CH100-SW1

NSPredicate未执行

这很有趣。 在我的应用程序中,我在数据库中创build了数千个条目(在另一个线程中,我使用的是MagicalRecord)。 一切似乎工作正常(从背景/前景/背景的angular度来看)。 在主线程中,当我试图获取“刚刚插入”的数据时,我发现了以下行为: – (NSArray *) familiesInCompany:(Company *) company { NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"company == %@", company]; NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"company.name == %@", company.name]; NSArray *first = [Family MR_findAllSortedBy:@"name" ascending:YES withPredicate:predicate1]; NSArray *second = [Family MR_findAllSortedBy:@"name" ascending:YES withPredicate:predicate2]; NSArray *third = [Family MR_findByAttribute:@"company" withValue:company andOrderBy:@"name" ascending:YES]; return second; } 现在我得到的是: 第一:是一个空的数组 第二:包含所有的Family对象,如预期的那样 […]