Tag: iphone

查看viewWillAppear:和viewDidAppear之间的框架变化:

我在我的应用程序中发现了一个奇怪的行为,其中一个连接的IBOutlet在我的视图控制器中对viewWillAppear:和viewDidAppear:之间的连接视图的框架。 这里是我的UIViewController子类中的相关代码: -(void)viewWillAppear:(BOOL)animated { NSLog(@"%@", self.scrollView); } -(void)viewDidAppear:(BOOL)animated { NSLog(@"%@", self.scrollView); } 并生成日志输出: MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 0; 0 0); clipsToBounds = YES; autoresize = TM+BM; gestureRecognizers = <NSArray: 0x10580100>; layer = <CALayer: 0x1057f210>; contentOffset: {0, 0}> MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 44; 320 416); clipsToBounds = YES; autoresize = TM+BM; gestureRecognizers […]

使应用程序显示为iOS 8的build议在锁屏应用程序

在iOS 8发布时,有一项function会根据您的位置在锁屏上显示“build议的应用程序”。 问题是如果我有一个应用程序,当用户在这些位置附近时,如何定义使我的应用程序显示为“build议的应用程序”的位置?

使用UIAppearance自定义iOS UIDatepicker

优衣库的新的闹钟应用程序有一个自定义的UIDatePicker : 我想创build我自己的自定义UIDatePicker 。 我试图改变DatePicker的外观,但在UIDatePicker查找UI_APPEARANCE_SELECTOR 什么都不返回。 意思是不可能改变任何值,按照文档: 为了支持外观定制,一个类必须符合UIAppearanceContainer协议,相关的访问器方法必须用UI_APPEARANCE_SELECTOR标记。 如何改变我的UIDatePicker的外观?

有没有办法在iOS中以编程方式打开和closures蓝牙和/或WiFi?

我正在寻找一种简单的方法来在iOS 4.x设备(iPhone和iPad)上打开和closures状态之间切换蓝牙和WiFi。 当我在不同的位置和使用场景之间移动时,我不断地切换这些function,现在需要多次点击并访问设置应用程序。 我正在寻找创build一个简单的应用程序,在Springboard上生活,我可以点击,它将closuresWiFi,如果打开,反之亦然,然后立即退出。 与用于切换蓝牙状态的应用程序类似。 我有开发人员的SDK,并且在Xcode和iOS开发中很舒服,所以很高兴编写所需的代码来创build应用程序。 我只是不知道哪些API,私有或者不具有所需的function来简单地切换这些设施的状态。 因为这是一个非常个人的痒,我没有试图出售应用程序或在应用程序商店得到它,所以符合应用程序的API使用指南是没有问题的。 我不想做的是越狱的设备,因为我想保持核心软件出货。 任何人都可以通过一些示例代码或者关于实现这个目标的更多信息来指向我,因为我的Google-fu让我失望了,如果4.x设备的信息已经存在,我就找不到它了。

有没有UIViewresize事件?

我有一个视图,其中有图像的行和列。 如果此视图resize,我需要重新排列图像浏览位置。 这个视图是被resize的另一个视图的子视图。 有什么方法可以检测这个视图的大小?

如何在UIWebView中保存内容以便在下次启动时加载更快?

我知道最近在iphone sdk中引入了一些caching类,并且还有一个来自three20库的TTURLRequest,允许你caching一个请求到一个URL。 但是,因为我通过调用UIWebView的loadRequest来加载UIWebView中的网页,所以这些技术并不适用。 任何想法如何保存一个网页,以便在下一次应用程序启动时,我不必从整个页面再次从Web获取? 页面本身已经有了一些自动更新自身部分的Ajax机制。

使用Interface Builder创buildUIScrollView的步骤

我正在尝试使用UIScrollView,似乎有一些基本的东西,我只是不理解。 比方说,我想在我的iPhone应用程序中使用UIScrollView。 我有一个充满了320x700button的视图。 显然,这对于320×480的iPhone来说太大了。 所以我知道我必须使用UIScrollView。 但是,这是我应该创造的对象的顺序 在“视图”中创build尺寸为320×700的UIScrollView 将所有的button等放在这个滚动视图上 在viewDidLoad中设置contentSize为320×700 将UIScrollView的委托设置为文件所有者,将FileOwner的视图设置为UIScrollView 将视图的大小重新设置为320×480。 这是正确的吗? 这有用,但对我来说没有意义。 我认为视图应该是canvas,我添加所有UI元素。 我想要iPhone应用程序的“canvas”为320×700,我希望能够把我的button等放在这个320×700的canvas上。 但是,如果我不将UIScrollView的大小更改回320×480,则不会滚动,因为我需要将UIScrollView的内容大小设置为大于其大小。 但是,如果我将UIScrollView的大小设置为320×480,那么在界面生成器中我看不到480和700之间的屏幕和button! 所以看起来我应该进行所有编辑,并将所有UI元素添加到UIScrollView,然后将其重新设置为320×480! 有没有其他方法可以做到这一点更有意义? 我在理解这个应该如何工作时错过了什么?

在Xcode 4.2中启用崩溃日志符号

我正在使用Xcode 4.2,我的崩溃日志没有得到象征。 如何在Xcode 4.2中启用它?

用AVPlayer播放MP3audio

我听到有关这方面的一些相互矛盾的报道。 我想要做的是从一个URLstream媒体文件。 我已经做了几个小时的研究,但是我找不到有关如何做这件事的好的指南,甚至找不到什么样的audio播放器。 有些朋友告诉我,AVPlayer可以播放MP3,但苹果文件说,它不能。 我倒了Matt Gallagher的audiostream式传输器(http://www.cocoawithlove.com/2008/09/streaming-and-playing-live-mp3-stream.html),但是那个代码很好,我已经足够新了,很难通过autoreleases和保留所有这一切。 我试图stream的audio是一个相当大的MP3文件从libsyn服务器,与格式的URL .. http://traffic.libsyn.com/podcastname/episode.mp3 所有我需要做的就是抓住它并开始玩,暂停和擦洗的能力。 所以首先,CAN AVPlayerstreamMP3的东西? 如果有的话,是否有人有指导或代码,他们可以指向我? 如果没有,有什么样的audio播放器类可以stream式audio? 我已经尝试创build一个AVPlayerItem,初始化的URL,然后将其添加到一个AVPlayer,但我得到了一吨错误加载…和符号未find…错误。 我会很感激这方面的任何信息,谢谢!

在iPhone上进行PDFsearch

两天后,试图从PDF阅读使用Quartz的注释,我设法做到了,并张贴我的代码 。 现在我想为另一个常见问题做同样的事情:用QuartzsearchPDF文档。 和以前一样的情况,这个问题已经被问了很多次,几乎没有实际的答案。 所以我首先需要一些指针,因为我自己还没有实现。 我试过的: 我尝试使用CGPDFScannerScan处理TJ和Tj操作符 – 在某些PDF上返回正确的文本,而在其他文档中,它返回的大部分是随机字母。 也许它与文本编码有关? 有人指出 ,文本块(由BT / ET运营商标记)应该被处理,但我仍然没有设法这样做。 任何人都设法从任何PDF中提取文本? 之后,通过将所有文本存储在NSMutableString并使用rangeOfString (如果有更好的方法请让我知道),search应该很容易。 但是如何突出结果呢? 我知道有几个操作符可以find字形的大小,所以我可以根据这些值计算结果矩形,但是我一直在阅读规范几个小时…这是一个臃肿的混乱,我疯了。 任何人有一个实际的解释? 更新 用户Naveen Thunga发现PDFKitten是“从iOS中提取PDF数据的框架”。 我只是试图演示,它似乎工作广告。 我会用更多的PDFtesting它,并且会很快发布结果。 作为一个侧面说明,代码似乎对我来说非常好 – 如果你对这个东西是如何工作感兴趣的话,那真是太棒了。