我注意到,当启用“暗色”iOS系统设置时,我的应用程序看起来不太好。 有些导航button是白色的,有些则变成灰色。 有没有办法检测这个设置是否被启用?
嗨在过去,我开发了一个应用程序,支持IOS6.Now的时间来支持IOS7同样的应用程序也。 为了支持iOS6和IOS7的应用程序,我将每个组件的Y值增加了20 pixels 。 在这里,我正在通过使用[[[UIDevice CurrentDevice]SystemVersion] floatvalue];获取OS版本[[[UIDevice CurrentDevice]SystemVersion] floatvalue]; 方法。基于该操作系统版本,我正在改变每个组件的rect值。 为了处理StatusbarStyle我在IOS7中使用下面的方法 1. [self setNeedsStatusBarAppearanceUpdate]; 2.-(UIStatusBarStyle)preferredStatusBarStyle; 这些方法在IOS7中工作正常,但如果我在iOS6中安装应用程序,由于上述两种方法,应用程序崩溃。 所以现在我的要求是我必须隐藏或不执行IOS7相关的方法或IOS6设备的变化。借助这个实现,我希望我能解决这个问题。 即使我用了很less的方法来解决这个崩溃问题。我使用的方法是 1. #if __IPHONE_OS_VERSION_MAX_ALLOWED== 70000 2.#if __IPHONE_OS_VERSION_MIN_REQUIRED==70000 在创buildipa文件部署目标时,我设置的是6.0。 因为我必须支持IOS6和IOS7。 所以请帮我解决这个问题。 提前致谢。
我试图devise类似于Tinder和Twitter自己的个人资料视图上看到的东西。 在用户自己的个人资料图片背后的Tinder上有一个模糊的背景,当它被刷下来的时候,视图变得越来越模糊,最后到达用户的个人资料视图(在Twitter上,它开始变得尖锐,模糊,随着它变大,导致Twitter帐户select视图)。 最近我在许多应用程序中看到了这种特殊效果,我也想把它包含在我的应用程序中。 那个效果/手势是否有名字? 有一个简单的方法来实现一个标准的表视图,或者我应该开始硬编码吗?
我正在更新iOS7的应用程序(同时还支持iOS6),并更新状态栏使用UIStatusBarStyle: UIStatusBarStyleLightContent使用白色的前景。 但是, UIStatusBarStyleLightContent值是iOS7中的新增function,因此在iOS6上运行时, UIStatusBarStyle会恢复为UIStatusBarStyleDefault ,并将暗灰色文本iOS6默认为浅灰色。 但我需要我的iOS6版本使用黑色风格的UIStatusBarStyleBlackOpaque状态栏。 鉴于您可以为不同的设备和平台types设置info.plist设置,例如UIStatusBarStyle~ipad : https : //developer.apple.com/library/ios/DOCUMENTATION/iPhone/conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html 我知道我可以通过UIApplication在运行时设置这个值,但是直到启动图像显示之后,这个效果才会UIApplication 。 我希望你可以使用类似的机制的iOS版本? 例如: UIStatusBarStyle: UIStatusBarStyleBlackOpaque UIStatusBarStyle~ios7: UIStatusBarStyleLightContent 但是,这是行不通的,我找不到任何地方的任何苹果文件这样的function。 我运气不好,将不得不在iOS6应用程序启动期间与丑陋的白色状态栏一起生活? 编辑:刚才在这里find了一个类似的问题: iOS – 仅在iOS 6和更高版本的Info.plist中input? 似乎答案是否定的,这是不可能的。 除非iOS7有任何更新?
我试图在接收到远程通知时自动播放声音文件(这不是我的应用程序包的一部分,不是通知声音)。 当收到通知时,无论应用程序处于前台还是后台,我都希望发生这种情况。 我使用惊人的audio引擎作为核心audio库的包装。 在我的App Delegate的AEAudioFilePlayer ,我创build了一个audio控制器并将AEAudioFilePlayer添加到它,如下所示: NSURL *file = [NSURL fileURLWithPath:sourceFilePath]; AEAudioFilePlayer *notificationPlayer = [AEAudioFilePlayer audioFilePlayerWithURL:file audioController:_notificationController error:NULL]; notificationPlayer.completionBlock = ^{ // Remove self from channel list after playback is complete [_notificationController removeChannels:[NSArray arrayWithObjects:notificationPlayer,nil]] ; }; [_notificationController addChannels:[NSArray arrayWithObjects:notificationPlayer,nil]]; 但是,声音不起作用! 我的日志显示以下错误: 2014-08-18 06:21:28.003 MyApp[394:60b] TAAE: Setting audio session category to AVAudioSessionCategoryPlayback 2014-08-18 06:21:28.019 MyApp[394:60b] Couldn't […]
我目前有3个ViewController: LoginViewController , SignUpViewController和MainViewController 。 当用户打开应用程序时,将显示LoginViewController 。 如果用户第一次使用该应用程序,那么他们将不得不注册,“注册”button在LoginViewController 。 “注册”button将popupSignUpViewController 。 一旦用户完成注册。 MainViewController将会出现。 我正在试图做的是。 在MainViewController会有一个“注销”button。 当用户按下它时, MainViewController应该被解除, LoginViewController应该在那里。 用户不应该SignUpViewController看到SignUpViewController 。 这是我所尝试的: 1)closuresSignUpViewController并在“注册”button中显示MainViewController : – (void) signUpClicked { MainViewController *mainViewController = [viewController.storyboard instantiateViewControllerWithIdentifier:@"MainViewController"]; [viewController presentViewController:mainViewController animated:YES completion:^{ [viewController dismissViewControllerAnimated:NO completion:^{ }]; }]; } 2)当MainViewController加载时,closuresSignUpViewController – (void)viewDidLoad { [super viewDidLoad]; SignUpViewController *signUpViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SignUpViewController"]; [signUpViewController dismissViewControllerAnimated:NO […]
我需要在UISearchBar中设置我的自定义inputView。 所以我写了下面的代码,这是在iOS5和iOS6完美工作。 但是,它不适用于iOS7。 for(int i =0; i<[self.searchBar.subviews count]; i++) { if([[self.searchBar.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) { [(UITextField*)[searchBar.subviews objectAtIndex:i] setFont:[UIFont fontWithName:@"MyCustomFont" size:15]]; UITextField* search=(UITextField*)[searchBar.subviews objectAtIndex:i]; search.delegate = self; [(UITextField*)[self.searchBar.subviews objectAtIndex:i] setInputView:self.customKeyboard]; [self.customKeyboard setTextView:search]; } } [self.sBar reloadInputViews]; 我怎样才能做到这一点?
iPad的iOS 7应用程序商店有一个非常酷的animation,当你点击一个应用程序图标(从图标较小,而不是search结果的特色列表)。 这是一个在实践中的图片: 基本上,图标同时翻转和扩大。 它后面有一个渐变,内容视图更小。 到目前为止,我有一个自定义的VC转换设置,我的扩大部分工作正常,但我不能翻转jive。 我该如何模仿App Storeanimation? 这是我到目前为止的代码: – (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext { UIView *inView = [transitionContext containerView]; UIViewController *fromVC = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; UIViewController *toVC = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; UIView *fromView = [fromVC view]; UIView *toView = [toVC view]; toView.frame = [transitionContext finalFrameForViewController:toVC]; // Take a snapshot of the new view being presented UIGraphicsBeginImageContextWithOptions(toView.bounds.size, NO, 0); CGContextRef […]
我的代码实际上与以下示例相同: https://github.com/iamamused/Example-MKLocalSearch.git 这里有一些重要的部分: @interface ViewController : UIViewController @property (strong, nonatomic) IBOutlet MKMapView *ibMapView; @end @implementation ViewController { MKLocalSearch *localSearch; MKLocalSearchResponse *results; } – (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { [localSearch cancel]; MKLocalSearchRequest *request = [[MKLocalSearchRequest alloc] init]; request.naturalLanguageQuery = searchBar.text; request.region = self.ibMapView.region; localSearch = [[MKLocalSearch alloc] initWithRequest:request]; [localSearch startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error){ [self.resultTable reloadData]; } } 当Sutter和Mason […]
我已经使用Xcode 6 beta 2testing了一个小型的iPhone项目。该项目使用核心数据访问数据模型中的两个实体(用户/合同)。 在IOS模拟器内一切正常。 问题:当我为IOS7构build应用程序并在我的iPhone5s(运行IOS 7.1.1)上testing应用程序时,程序只能将数据保存到第一个实体中(如核心数据模型= User中所定义的)。 对于所有其他实体,NSEntityDescription.entityForName(…)是“nil”。 在managedObjectModel(println(managedObjectModel))中包含了所有实体。 似乎IOS7上的SQL数据库中包含的数据模型不正确? 有没有人有解决scheme/想法? 谢谢 :-) var myAppDel:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate var myContext:NSManagedObjectContext = myAppDel.managedObjectContext println(NSEntityDescription.entityForName("User", inManagedObjectContext: myContext)) println(NSEntityDescription.entityForName("Contract", inManagedObjectContext: myContext)) var newContract:AnyObject = NSEntityDescription.insertNewObjectForEntityForName("Contract", inManagedObjectContext: myContext) newContract.setValue("" + txtContract.text, forKey: "contractName") myContext.save(nil) var newUser = NSEntityDescription.insertNewObjectForEntityForName("User", inManagedObjectContext: myContext) newUser.setValue("" + txtUsername.text, forKey: "userName") newUser.setValue("" + […]