Tag: iphone

如何在iphone中获得蓝牙(开/关)的状态

我试图以编程方式获取iPhone / iPod蓝牙的状态,无论它是打开还是closures。 是否有可能使用一些苹果API或第三方API。

如何检测状态栏中的触摸

我在我的应用程序中可以由用户滚动自定义视图。 但是,这个视图不会从UIScrollViewinheritance。 现在,我希望用户能够将此视图滚动到顶部,就像任何其他可滚动视图允许的一样。 我觉得没有直接的办法。 谷歌提出了一个解决scheme: http : //cocoawithlove.com/2009/05/intercepting-status-bar-touches-on.html这不再适用于iOS 4.x. 这是一个不行。 我有创build一个scrollview并保持在某处的想法,只是为了赶上它的通知,然后转发他们到我的控制。 这不是解决我的问题的好方法,所以我正在寻找“更清洁”的解决scheme。 我喜欢前面提到的UIApplication子类的链接的一般方法。 但是什么API可以给我可靠的信息? 有什么想法,帮助等等? 编辑:另一件我不喜欢我当前的解决scheme是只有当前的视图没有任何滚动视图。 滚动到顶部的手势只在正好有一个滚动视图时才起作用。 一旦添加了虚拟物(请参阅下面的答案以获取详细信息)以另一个滚动视图查看视图,手势将完全禁用。 寻找更好的解决scheme的另一个原因是…

UILabel – string作为文本和链接

我有一个从服务器获取文本的UILabel 。 有些文本被认定为链接,在触摸这些链接时,应该执行一些操作。 例如 NSString * str = @“我的电话号码是645-345-2345 ,我的地址是xyz ”; 这是UILabel的完整文本。 我只有一个UILabel来显示这个文本(文本是dynamic的,我只是举了个例子)。 在点击这些链接时,我需要执行一些操作,例如导航到某个不同的屏幕或拨打电话。 我知道我可以在OHAttributedLabel的帮助下显示这样的文本。 链接可以显示如下: [label1 addCustomLink:[NSURL URLWithString:@"http://www.foodreporter.net"] inRange:[txt rangeOfString:someString]]; 但我不知道如何使这些文本链接执行一些行为,如导航到不同的屏幕或拨打电话。 让我知道是否需要更多的解释。

如何确定基于内容的UIWebView高度,在一个可变的高度UITableView?

我正在试图创build一个可变高度行的UITableView中解释这个问题的答案 我的问题是每个单元格包含一个与不同的(静态加载)内容的UIWebView我无法弄清楚如何根据内容计算适当的高度。 有没有办法做到这一点? 我尝试过这样的事情: (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { WebViewCell *cell = (WebViewCell*)[self tableView:tableView cellForRowAtIndexPath:indexPath]; [cell setNeedsLayout]; [cell layoutIfNeeded]; return cell.bounds.size.height; } 单元格本身是从一个笔尖加载的,它只是一个包含UIWebView的UITableViewCell 。 (如果单元格将自己调整为最大的html内容,虽然可变高度会更好)也是没问题的。

自定义字体在故事板?

我有一个字体添加到我的iOS项目。 它在项目中并在项目构build时复制。 它似乎是一个有效的字体,并会显示如果我通过应用程序列出设备上的所有字体。 我已经正确设置了plist来包含字体。 我似乎无法得到显示在Xcode 4.2的故事板部分我的文本控件,button等使用它。 此外,它似乎不允许我键入字体名称,这迫使我使用字体对话框。 我试图在系统中安装这个字体,但似乎无法让它显示在这个列表中。 我只需要在代码中执行此操作,还是可以通过故事板界面执行此操作? 请注意,我可以通过代码实现这个function,但通过故事板可以更方便。

详细披露之后的注解细节被按下了吗

我有一个MKMapView注释对象,有一个正确的标注附件详细披露button。 当按下button时,我正在使用addTarget:action:forControlEvent调用一个select器方法,该方法创build一个详细viewController并将其推送到视图堆栈。 我的问题是什么是访问启动标注详细信息控制器的注释信息的最佳方式。 详细披露button被设置为调用: [button addTarget:self action:@selector(disclosurePressed:) forControlEvents:UIControlEventTouchUpInside]; 看起来像这样: – (void)disclosurePressed:(id)sender { } 我想我可以find发件人UIButton的父注释,任何人都可以给我任何指示这是最好的。

如何在iOS中高效地使用图像做animation

我如何做iOS的animation消耗大量内存(或有效),因为我目前面临崩溃的问题? 对于一个单一的animation我有一个100个图像的序列,每个图像大约40kb;像这样大约有7个animation总共近700个图像。 例如,在这里我已经显示了一个2个图像的示例animation。这是我现在做animation的代码。 /*First taking two images into an Array*/ NSArray *imageArray = [NSArray arrayWithObjects:[UIImage imageNamed:@"img1"],[UIImage imageNamed:@"img2"],nil]; /*Creating an image view as a layer for performing the animation */ imgView = [UIImageView alloc]; [imgView initWithFrame:CGRectMake(110,245,100,100)]; /*Setting the images for performing animations*/ imgView.animationImages = imageArray; imgView.animationDuration = 8.5 ;//delay for performing the animation imgView.animationRepeatCount = 1; […]

在iOS6中,在推入堆栈时遇到问题,强制ViewController到某个interfaceOrientation

我有以下视图控制器设置: viewController1能够自由旋转到任何方向,除了画像颠倒。 viewController2被推到viewController1之上,我想它是相同的方向viewController1是,我想它不能够旋转。 viewController3被推到viewController2之上。 我想让viewController3处于肖像模式。 我有很多问题试图在iOS6中完成这一点(还没有在iOS5中尝试过)。 首先,我已经创build了自己的导航控制器,并在其中添加以下内容: – (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { return [self.topViewController preferredInterfaceOrientationForPresentation]; } – (NSUInteger)supportedInterfaceOrientations { return [self.topViewController supportedInterfaceOrientations]; } – (BOOL) shouldAutorotate { return [self.topViewController shouldAutorotate]; } 我已经尝试了很多不同的组合这些东西知道利用。 主要是我奋斗的地方是强迫vc3被呈现为肖像,如果vc2在风景。 任何帮助,将不胜感激。

GCD,线程,程序stream和UI更新

我很难弄清楚如何把这一切放在一起。 我在Mac上有一个解谜应用程序。 你input谜题,按下一个button,当它试图find解决scheme的数量,分钟移动等,我想保持UI更新。 然后一旦完成计算,重新启用button并更改标题。 下面是一些示例代码从buttonselect器和解决函数:(请记住我从Xcode复制/粘贴,以便可能有一些失踪或其他一些错别字..但它应该让你知道我是什么,米试图做。 基本上,用户按下一个button,那个button是ENABLED = NO,函数调用来计算拼图。 在计算时,请使用移动/解决scheme数据更新UI标签。 然后一旦完成计算拼图,Button是ENABLED = YES; 按下button时调用: – (void) solvePuzzle:(id)sender{ solveButton.enabled = NO; solveButton.title = @"Working . . . ."; // I've tried using this as a Background thread, but I can't get the code to waitTilDone before continuing and changing the button state. [self performSelectorInBackground:@selector(createTreeFromNode:) withObject:rootNode]; // I've […]

禁用UIPageViewController反弹

为这个search了很多,但是还找不到合适的解决scheme。 是否有可能禁用UIPageViewController的反弹效果,仍然使用UIPageViewControllerTransitionStyleScroll ?