Tag: cocoa触摸

AFNetworking:如何/何时提示inputBASIC Auth的用户名和密码?

我正在寻找关于提示用户input凭据的最佳做法。 我必须编写这样的可能性,即在用户从电话login后,他/她可以从另一个设备或网页login并更改密码。 由于我在做BASIC身份validation,现在这个令牌是不正确的,我需要适当地处理它。 我已经开始了AFNetworking的一个新项目。 我已经子类AFHTTPClient,我已经重写了HTTPRequestOperationWithRequest消息设置一个身份validation的挑战块,我打电话给超级。 在这个块中,我应该创build一个新的NSURLCredential对象并将其发回给发件人。 我到目前为止。 我没有得到的是我应该如何提示用户。 理想情况下,我想用loginbutton在导航控制器上按下login屏幕。 单击loginbutton将创buildNSURLCredential并将其发送回发件人。 我应该以某种方式阻止挑战区块? 这看起来不正确。 我应该将NSURLAuthenticationChallenge对象保存到全局吗? 好恶。 我应该从我的子类AFHTTPClient推入login页面吗? 听起来就像我违反了关注的分离。 我应该调用我的AppDelegate来提示用户并将NSURLAuthenticationChallenge对象传递给它吗? 听起来更好,但仍然不确定。

wait_fences:未能收到回复:10004003?

我得到这个神秘的信息:wait_fences:未能收到答复:10004003我google了,人们认为这是不正确地解雇UITextField或警报。 我在我的应用程序中有一个文本框,我向你保证,我使用resignFirstResponder,等等正确释放它。当我从子视图打开一个MPMusicPickerController,我得到这个消息,这是否有任何区别。 我真的需要得到这个修复,因为它搞乱了我的整个应用程序! 谢谢,布拉德 EDIT1: – (IBAction)openMediaPicker:(id)sender { [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeAny]; mediaPicker.delegate = self; mediaPicker.allowsPickingMultipleItems = YES; mediaPicker.prompt = @"Select songs to play"; [self presentModalViewController:mediaPicker animated:YES]; [mediaPicker release]; } // Media picker delegate methods – (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection { AppAppDelegate *appDelegate = (AppAppDelegate *)[[UIApplication sharedApplication] delegate]; […]

从另一个本地iPhone应用程序调用本机iPhone应用程序的方法

从另一个本地iPhone应用程序调用本地iPhone应用程序的各种方法是什么?

RACObserve在NSMutableArray中的值更新?

我有一个问题反应在NSMutableArray中的值更改。 我有以下(稍微简化)的代码来检测变化: [[RACObserve(self, postedImagesIds) filter:^BOOL(NSMutableArray * postedImagesIds) { return [postedImagesIds count] > 0; }] subscribeNext:^(NSMutableArray * postedImagesIds) { [self uploadFields:fields]; }]; 这里的想法是当NSMutableArray postedImagesIds发生变化时调用uploadFields 。 但是,不仅在添加新元素时,而且在更新值如下时: [self.postedImagesIds replaceObjectAtIndex:i withObject:imagePosted.imagePostedId]; 那么值得更新的时候, RACObserve永远不会知道! 有没有办法认识到这个变化? 提前致谢!

在UILocalNotification声音比AVAudioPlayer在最大音量

为了这个问题的目的,想象我的应用程序每10秒播放一个audio剪辑。 此audio使用AVAudioPlayer播放/与设备上的iPod音乐播放器(使用低频)混合。 当应用程序被发送到后台,我安排UILocalNotification对象与audio文件引用(和没有文字),所以声音继续播放以10秒为间隔。 令我困扰的是,在iOS 6上作为通知的一部分播放的audio剪辑的音量似乎是我在应用程序中播放audio时的两倍(我将音量设置为1.0f,文档说是最大)。 所以,每隔10秒钟,应用程序就会播放声音,当您发送到背景时,与应用程序中的内容相比,现在声音非常响亮。 相关片段…应用程序启动,这里是我如何设置AVAudioSession,以启用ducking: [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; UInt32 doChangeDefaultRoute = 1; AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof (doChangeDefaultRoute), &doChangeDefaultRoute); OSStatus propertySetError = 0; UInt32 allowMixing = true; propertySetError = AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers,sizeof (allowMixing),&allowMixing); …我如何创build我的球员: – (AVAudioPlayer *)playerWithCAFFileNamed:(NSString *)fname { NSURL *u = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:fname ofType:@"caf"]]; NSData *d = [NSData dataWithContentsOfURL:u]; AVAudioPlayer *p = […]

cocoa的JSONparsing器

我从iOs开始。 我想知道是否有一个内置的JSONparsing器,如果不是,将JSONstring映射到Cocoa对象的最佳select是什么。 谢谢

UIDocumentInteractionController日历访问

我有一个ics(日历)文件,我打开一个UIDocumentInteractionController ,使用presentOptionsMenuFromRect: 运行时,“Open In”菜单看起来像这样 。 正如你所看到的,没有“添加到日历”选项。 这是什么让我:我使用.vcf(联系人卡)文件相同的确切代码,并按预期与“打开联系人”选项可用。 我是否在Info.plist缺less日历访问权限? 为什么UIDocumentInteractionController不能UIDocumentInteractionController处理.ics文件types,但.vcf工作得很好? 这两种文件types非常相似。 从选项菜单中,如果我把ics文件邮寄给我自己,并从邮件应用程序中打开它,它就会读取它,并且可以将事件添加到我的日历中,所以我知道这些数据是有效的。 我search了一个解决scheme的高和低,没有人似乎知道为什么日历访问不起作用。 我遇到的一些问题仍未得到答复: 无法将ics文件添加到日历 我怎样才能让UIDocumentInteractionController显示日历作为打开一个.ics文件的选项? 如果苹果故意这样做,我能想到的唯一原因是他们宁愿开发人员使用EventKit将事件添加到日历。 如果属实,那么这个解决scheme是相当令人沮丧 任何有关这个问题的见解将不胜感激。

如何在UIpickerView的特定行中插入图像和文本?

我已经实现了以下function: – (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { UIImage *img = [UIImage imageNamed:@"persona.jpeg"]; UIImageView *temp = [[UIImageView alloc] initWithImage:img]; temp.frame = CGRectMake(-70, 10, 60, 40); UILabel *channelLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, -5, 80, 60)]; channelLabel.text = @"persona y"; channelLabel.textAlignment = UITextAlignmentLeft; channelLabel.backgroundColor = [UIColor clearColor]; UIView *tmpView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 110, […]

连接pipe理器:单身还是不单身?

我的iOS应用程序对Web服务做了很多不同的请求。 每个请求都是对ConnectionManager对象的方法的调用。 当响应从Web服务到达时,调用委托方法通知感兴趣的接收方。 而且,为了使会话保持活动状态,需要每隔X秒轮询一次。 这样说,在你看来,最好是ConnectionManager是单身还是不是? 单例更简单(因为我不必将ConnectionManager的引用传递给所有需要对Web服务执行请求的人员,或者不必创build更多的ConnectionManagers)。 而且,处理轮询问题很简单:我只是在ConnectionManager上添加两个方法startPolling和stopPolling。 但是我不喜欢用单例来使用委托(因为只能有一个委托,如果没有一个委托时会有响应,会发生什么情况?),同时我也不喜欢使用通知。 我不喜欢这个单身人士:) 你有关于替代模式的build议吗?

观察类中静态variables的值?

我有一个静态的类,其中存储当前的在线连接状态的类。 我想通过其他类来观察ConnectionManager.online的值。 我想用KVO做到这一点,但声明一个staticvariables为dynamic导致一个错误: class ConnectionManager: NSObject { dynamic static var online = false // adding 'dynamic' declaration causes error: // "A declaration cannot be both 'final' and 'dynamic' } 什么是最优雅的方式呢? 编辑: 这是我的代码为KVO部分: override func viewDidLoad() { super.viewDidLoad() ConnectionManager.addObserver(self, forKeyPath: "online", options: NSKeyValueObservingOptions(), context: nil) } override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : […]