Tag: iphone

Facebook SDK FBSession无限循环和崩溃

我最初使用FBLoginView在最新的Facebook SDK(3.5)中启动登录过程。 但是,由于某种循环,这会导致应用程序崩溃。 然后我读到我应该尝试使用下面的代码作为测试登录: [FBSession openActiveSessionWithReadPermissions:[NSArray arrayWithObjects:@”read_stream”, nil] allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { // session might now be open. NSLog(@”Error – %@”, error); }]; 我有完全相同的问题。 调用大量进程(具有相同名称)并且应用程序崩溃。 有谁知道为什么在使用Facebook SDK时会发生这种情况? 这是崩溃的线程的图像: 正如你所看到的,这里有些东西不对。 有人有任何想法吗? 问候, 麦克风

UITableView,文本既右对齐又缩进

我想创建一个UITableView ,其文本既右对齐又缩进,如下图所示: 不幸的是,我不能这样写: – cell.textLabel.textAlignment = UITextAlignmentRight; cell.indentationLevel = 10; // or even -10 可以使用UITableView的属性来完成吗? 如果没有,我能想到的唯一方法就是使用[myString drawInRect:withFont:]; 但是在进入[我已经编写了代码:-)]之前,我想通过基于对齐和缩进的方法,所以欢迎其他的解决方法! 附加信息 :缩进因加速度计值而异,因此我无法使用硬编码的标签帧位置。 我已经在github上传了示例代码,到目前为止我只使用了对齐和缩进信息,所以继续使用它会使这更容易。

从superView中删除UIView

我有两个UIViews,UIView1和UIView2。 UIView2被添加为UIView1的子视图,我想知道的是,如果我打电话 [UIView1 removeFromSuperview]; 剂量也适用于UIView2上的removeFromSuperView? 或者我是否也必须在UIView2上调用它… 任何帮助,将不胜感激

完成块中的完成参数在animateWithDuration中的含义是什么

我试图了解视图动画在iOS中的运作方式; 我目前有一个我用以下创建的动画: + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion 但我有一个关于完成块中已完成参数的问题; 完成的参数是什么我在某种意义上理解,如果完成是YES,动画实际上发生了这是一件好事, 但是当它设置为NO时通常是什么意思,通常的处理方法是什么 ,尤其是如果你想在同一个视图上链接动画(调用完成块中的下一个动画)? 我问的原因是因为它有时会因为我不清楚的原因而返回NO,因为视图存在于视图层次结构中并且没有其他动画干预。

IOS日期选择器是否可以“重新设置”?

我需要一个自定义日期选择器,基本上只是想删除IOS版本中的图形但保留3列日期滚动。 是否需要从头开始重建(所有研究点都是肯定的),或者是否可以禁用或交换图像。

检查与NSURLConnection连接的有效IP

我目前有一个ap试图打开基于我正在与之通信的某些服务器的webview。 但是,如果iphone / ipad和服务器(或其他设备)不在同一网络上,我允许用户输入自己的服务器IP。 但是,我试图使用NSURLConnection来检测我是否可以打开与给定IP的连接,但NSURLConnection永远不会返回错误,即使服务器地址(甚至是随机url)完全是假的。 .h @interface DetailViewController : UIViewController { .m中的相关代码 – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath { dev_ip = @”http://www.asdfasfdfa.com/”; //dev_ip = (random ip) NSMutableURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:dev_ip]]; NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self]; if (conn) { NSLog(@”Connection established”); } else{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@”Error” message:[NSString stringWithFormat:@”No Device […]

NSURLRequest http协议版本

这是我今天非常简单的问题。 是否可以将特定的HTTP协议版本设置为NSURLRequest对象(例如1.0或1.1)? 我在telnet上谈论的一个例子: pavlov:~ pavlov$ telnet ya.ru 80 Trying 87.250.250.3… Connected to ya.ru. Escape character is ‘^]’. GET /index.php HTTP/1.0

来自UIAlertView的UIActionSheet

当用户触摸UIAlertView中的按钮时,我正在尝试显示UIActionSheet: – (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex == 0) { UIActionSheet *actionSheet = … [actionSheet showFromTabBar:self.tabBarController.tabBar]; } } 当显示操作表时,警报视图仍然位于操作表后面的屏幕上,当我触摸操作表中的按钮时 – 操作表消失但整个屏幕变暗,警报视图仍然打开,我可以’解雇它。 我尝试了几件事,例如在短暂延迟后显示操作表或以编程方式解除警报视图,但没有任何效果。 在最好的情况下(以编程方式解除警报视图),警报视图在稍微奇怪的转换后确实消失了,但是当它执行时,我在日志中得到了“wait-fence未能收到回复”错误。 如何以有序的方式从警报视图中显示操作表?

AVAudioPlayer不加载声音

无论出于何种原因,我在使用AVAudioPlayer加载声音时遇到了麻烦。 我在我的iPad设备上测试它。 我的代码相当直接,没什么特别的。 导入框架,实现委托。 在我的viewDidLoad方法中: NSString *path = [[NSBundle mainBundle] pathForResource:@”sound” ofType:@”mp3″]; AVAudioPlayer *theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; [theAudio setDelegate:self]; [theAudio prepareToPlay]; [theAudio play]; 这无法播放音频。 然而,巧合的是,当我立即显示UIAlertView ,我可以听到音频片段播放的前2秒。 也就是说,我的应用程序加载,我听到两秒钟的音频,然后警报弹出并切断音频。 因此看起来AVAudioPlayer代码似乎有点起作用。 关于最新情况以及如何简单地播放音频的任何想法?

阻止内部块= EXC_BAD_ACCESS

我有一个单例类处理所有Game Center逻辑: typedef void (^GameCenterCallbackFinishUpdating)(); – (void)getAllMatches:(GameCenterCallbackFinishUpdating)onComplete { [GKTurnBasedMatch loadMatchesWithCompletionHandler:^(NSArray *matches, NSError *error) { //Do stuff here… onComplete(); }]; } 从另一个viewController我使用: [[GameCenterHelper sharedHelper] getAllMatches:^{ [self.myTableView reloadData]; }]; 当我在应用程序中时,它工作得很好,但是一旦我关闭应用程序(背景)然后再次启动它,我得到: onComplete(); —- Thread 1: EXC_BAD_ACCESS (code=2, address=0xc) 我在这做错了什么?