当应用程序未运行时的Healthkit后台传送

如果HealthKit后台交付没有运行,可以启动应用程序吗? 特别是在终止状态?

用AVAudioPlayer播放声音

我试图用AVAudioPlayer播放声音,但它不会工作。 编辑1:仍然不起作用。 编辑2 :此代码的作品。 我的设备处于静音模式。 import UIKit import AVFoundation class ViewController: UIViewController { var audioPlayer = AVAudioPlayer() override func viewDidLoad() { super.viewDidLoad() var alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("button-09", ofType: "wav")) println(alertSound) var error:NSError? audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error) audioPlayer.prepareToPlay() audioPlayer.play() }

从数组中使用AssetsLibrary框架的iPhone照片库中获取所有图片?

我想从照片库中得到所有的照片。 我宁愿可以直接使用的方法或示例。

仪器与iOS:为什么内存监视器不同意分配?

从乐器的屏幕截图中可以看出,Allocations认为我的应用程序(Ongo)只使用了7.55MB的内存,而Memory Monitor则使用了53.30。 此外,免费系统内存与应用程序正在使用的内存量几乎没有任何关联。 有谁知道为什么这两个工具之间有这么大的分歧? 另外,是否有可能find低系统内存的来源或如何防止这么快耗尽? 我的应用程序似乎没有泄漏内存,但不知何故,它耗尽了系统资源。 谢谢

即时更改iOS应用的语言

我正在编写一个iOS应用程序,我希望用户能够独立于iPhone或iPad的语言来更改UI语言。 问题是,如何在语言改变时为当前显示的视图重新加载相应的NIB文件,以及如何加载合适的.strings文件,以便NSLocalizedString正常工作?

XCode有没有办法警告新的API调用?

不止一次,我发现在iOS 3.x上出现了崩溃的错误,因为使用了4.x中引入的新调用,而没有经过适当的检查。 有没有办法让XCode警告只有比部署目标更高版本的类,方法和过程? 这样我可以很容易地列出所有的代码,并确保它的条件化。

sorting的NSArray的NSDictionary对象的最佳方法?

我努力尝试sorting字典数组。 我的字典有一些价值的兴趣,价格,知名度等 有什么build议么?

X,F,T,C,M,P,C,K,#等彩色框中字母的智能含义

最近,我开始使用Xcode 4开发iOS应用程序。 在Xcode intellisense的自动完成框中,每个build议前都有一些彩色框中的字母。 我知道它们代表了我们input的词的属性,如f,T,C,M,P,C,K,#等 是否有某种词汇表可用于查找其快速的含义? f,C,T,#的含义是可以理解的(函数,类等),但是还有许多我不知道的东西。 我假设这些字母是所有像Visual Studio,Netbeans等IDE的标准。纠正我,如果我错了。 请build议。

iPhone解压缩代码

真的停留在尝试编写代码来解压缩iPhone上的文件或目录。 以下是我正在使用的一些示例代码来尝试解压简单的文本文件。 它解压缩文件,但它的腐败。 (void)loadView { NSString *DOCUMENTS_FOLDER = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; NSString *path = [DOCUMENTS_FOLDER stringByAppendingPathComponent:@"sample.zip"]; NSString *unzipeddest = [DOCUMENTS_FOLDER stringByAppendingPathComponent:@"test.txt"]; gzFile file = gzopen([path UTF8String], "rb"); FILE *dest = fopen([unzipeddest UTF8String], "w"); unsigned char buffer[CHUNK]; int uncompressedLength = gzread(file, buffer, CHUNK); if(fwrite(buffer, 1, uncompressedLength, dest) != uncompressedLength || ferror(dest)) { NSLog(@"error writing data"); } else{ […]

从后台任务iOS 7中启动位置pipe理器

看起来,在iOS 7中,应用程序无法从后台任务中启动位置pipe理器(通过调用startUpdatingLocation)。 在iOS 6中,我使用了这里描述的方法: https : //stackoverflow.com/a/6465280每n分钟运行一次后台位置更新。 这个想法是用定时器运行后台任务,并在计时器触发时启动位置pipe理器。 之后,closures位置pipe理器并开始另一个后台任务。 更新到iOS 7后,此方法不再适用。 启动位置pipe理器后,应用程序不会收到任何locationManager:didUpdateLocations。 有任何想法吗?