Tag: cocoa touch

ASIHTTPRequest和AFNetworking在2013年。可以select什么?

我正在开发一个基于networking的大型iOS项目。 而且我对现在应该select什么框架感兴趣。 我看到很多关于它的post: ASIHTTPRequest vs AFNetworking框架等,但都是旧的。 我也读过这个: http : //allseeing-i.com/%5Brequest_release%5D ; After giving it a lot of thought over the last few weeks, I've decided that I'm not going to continue working on ASIHTTPRequest in future. 它是在2011年写回。所以据我了解, ASIHTTPRequest是过时的? 我在iOS上没有太多的经验。 所以我感兴趣什么是现代的事情。 什么更好 – ASIHTTPRequest或AFNetworking ? 我对下一个标准感兴趣: JSON性能(与NSJSONSerialization集成) API丰富(上传文件,http查询) 简单 iOS 6和未来的iOS 7集成

是否有任何通知发送键盘更改时(如从NumberPad到默认)

我想弄清楚如何在键盘改变时得到通知。 我想要做的是添加一个完成button键盘types4和5(NumberPad和PhonePad),一切工作正常,除了当我从一个TextField使用默认的KBtypes转换,通知KeyboardDidAppear不是被解雇。 这是我得到的: – (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil]; } 然后,我为当前的KBtypes和正在编辑的当前TextField添加了一个Property: #pragma mark – Delegate Methods -(BOOL)textFieldShouldBeginEditing:(UITextField *)textField { self.currentKBType = textField.keyboardType; self.curTextField = textField; return YES; } 然后我根据当前的KBtypes决定是否添加DONEbutton: – (void)keyboardDidShow:(NSNotification *)note { if (self.currentKBType == 4 || self.currentKBType == 5) { [self addButtonToKeyboard]; } } 问题是通知在显示键盘时触发,而不是在更改时(从一个TextField转换到另一个指定不同KBtypes的另一个TextField)。 有什么build议么? 我错过了什么吗?

如何隐藏iOS控制中心的播放滑块?

在stream媒体音乐应用程序中,在控制中心或locking屏幕上显示播放滑块是没有意义的。 我怎样才能隐藏滑块? 我使用Xamarin,但Obj-C或Swift中的任何代码片段都会受到欢迎。 要隐藏向前和向后button,我禁用MPRemoteCommandCenter上的命令。 但是,我没有运用这种技术隐藏滑块。

以模态方式呈现UIImagePickerController时出错

我有一个奇怪的问题,在iOS 6应用程序中以模态方式呈现UIImagePickerController 。 XCode给我这个错误: Warning: Attempt to present <UIImagePickerController: 0x1e025040> on <UINavigationController: 0x1d51ce00> whose view is not in the window hierarchy! 我在我的AppDelegate有以下窗口层次结构: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window = window; firstViewController = [[SGNewMailViewController alloc] init]; navController = [[UINavigationController alloc] initWithRootViewController:firstViewController]; self.window.rootViewController = firstViewController; [self.window makeKeyAndVisible]; return […]

通过NSDate在NSMutableArray中对NSDictionaries进行sorting

我有一个NSMutableArray与字典,所有的字典包含一个NSDate是NSString的forms与键'date'。 我想按date排列NSDictionaries。 所以例如我有以下状态的数组: Dict Date 20.06.1996 23:30 Dict Date 04.10.2011 19:00 Dict Date 20.06.1956 23:39 我想对它进行sorting,看起来像这样: Dict Date 20.06.1956 23:39 Dict Date 20.06.1996 23:30 Dict Date 04.10.2011 19:00 我已经尝试了NSSortDescriptor,但没有成功… 更新: 我设法sorting的date,但我来到这个问题:在字典中不仅有date,还有其他对象,我的代码做的只是切换date值之间的字典,而不是切换完整的字典周围。 有了这个,在字典中的其他值被分配了一个错误的date,这是非常糟糕的。 有谁能够帮助我? 下面是我的代码: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path = [documentsDirectory stringByAppendingPathComponent:@"savedData.daf"]; NSMutableArray *d = [NSMutableArray arrayWithContentsOfFile:path]; […]

如何设置不隐藏工具栏的部分curl模式?

在iPhone上的Google地图应用程序中,在执行部分curl转换的模式之后,buttom中的工具栏仍然可见。 当我使用局部curl在故事板中设置模态序列时,新的视图控制器将隐藏工具栏视图。 如何设置像Google地图应用程序一样的部分curl?

iOS 8 +交互式转换+导航栏显示=已损坏?

我们正试图在两个视图之间的应用程序中添加一个交互式转换。 我们可以在iOS 7或iOS 8上正常工作, 而不显示导航栏 。 但是,我们需要显示一个导航栏。 为了演示(一些)我们遇到的问题,我创build了一个小的原型,其截图如下所示。 我尝试了UIPercentDrivenInteractiveTransition,但发现有足够的post声称它有问题,我摆脱了它。 来源 : https : //github.com/xaphod/TransitionBugger 这是它在iOS 8上看起来像一个导航控制器,但导航栏设置不显示在故事板:它工作正常 这里是完全一样的东西,但显示的导航栏。 当有一个导航栏,那么在转换完成后,在toViewcontroller中没有接收到触摸(注意UIButton没有得到一个触摸事件): 也许有人说,导航栏似乎处于破碎状态。 观察如果我背景的应用程序,回到它的后果 – 导航栏状态的变化:只有当应用程序到达前台时,“项目”栏button变成“后退”。 为什么会这样呢? 我已经阅读了至less12个post在stackoverflow,objc.io和其他地方有很多build议的解决scheme和教程等我们已经尝试了所有,包括这些线程: “从视图控制器”消失使用UIViewControllerContextTransitioning (另一个问题,我们的主要应用程序正在) 在自定义转换后触摸不到 …但只有在没有显示导航栏的情况下才能工作 。 我们如何使iOS 8上的导航栏与交互式转换工作? 所有的帮助非常感谢。

UIImagePickerControllerCameraDeviceFront只能在其他时间工作

在我的应用程序中,我试图在UIImagePicker默认使用前置摄像头。 我知道,似乎很简单… imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront; 现在,我第一次启动我的select器一切正常,前置摄像头被初始化,但是当选取器被解散,并再次提出使用后置摄像头。 从那里开始,如果我连续打开和closures选取器,相机使用将是:前,后,前,后,前,后… 我已经将这些代码剥离到了挑选器的基本原理中,试图隔离这个问题,并且它仍然存在。 有没有人遇到过这个问题? 任何指针或方向将不胜感激! 编辑:问题解决了! 我正在调用imagePicker = [[UIImagePickerController alloc] init]; 在viewDidLoad而不是viewDidAppear !

循环缓冲录音iOS:可能吗?

我的一个客户想要不断地loggingaudio,当他点击提交时,他只想提交最后10秒。 所以他想要连续logging,只保留最后的x秒。 我想这需要像循环缓冲区,但(作为一个iOS的新手),它看起来像AVAudioRecorder只能写入文件。 我有什么select来实现这个? 任何人都可以给一个指针?

在TextView中searchstring的出现次数

我有一个大文本的textview,我想find一个string(search)里面的所有事件,每次我按search滚动textView到当前出现的范围。 谢谢