草庐IT

objective-c - 应用程序在 iPod 上崩溃

我已经为iPhone创建了一个应用程序。应用程序搜索世界各地的所有水上运动。它是基于网络服务的应用程序。我的应用程序在模拟器上运行流畅,没有任何崩溃报告,但是当我创建ipa文件并在我的iPod(我没有自己的iPhone)上启动相同的应用程序时,应用程序会在一段时间后崩溃。崩溃的场景不固定,所以我认为这是因为内存泄漏或内存警告。我使用此函数didReceiveMemoryWarning来识别内存警告,但该函数未在模拟器上调用。我的Xcode版本是4.3,不幸的是我将iPod的版本更新到了iOS6.0,所以我无法通过将iPod连接到Mac来测试应用程序。我将很快更新我的Mac和Xcode,

iphone - (iPhone) 来自 iPod 的实时 FFT

好吧,我读过很多关于FFT的东西,但它似乎比构建tableView有点复杂。我正在寻找一种方法来分析三个范围(低、中、高)的播放音频(来自iPod库)。我认为FFT正在做这项工作,但我不确定我是否可以过滤(低通、带通和高通)播放的音频并分析峰值。因此,如果有人知道什么是最好的(我的意思是最快的(CPU)方法),请帮助我。不会有前端,所以我不会在窗口中绘制FFT(我猜绘图确实会占用大量CPU)。然后我不知道如何分析音频。我找到的所有FFT示例代码都使用了麦克风。我不想使用麦克风。我看到有东西获取音频文件并将其导出到未压缩的文件,但我需要进行实时分析。我看过aurioTouch2,但我不明

iphone - 如何指定仅与 iPhone 兼容 - 而不是 iPad 或 iPod?

我刚刚让没有iPhone的人用iPad购买了我的应用程序(第一个案例1年后)。糟糕的是我的应用程序通过短信或电话进行通信,因此它只能在iPhone上运行。我什至在“目标设备系列”中专门设置了它——但我想这对iTunes来说无关紧要——在iTunes的要求中说仍然是iPhone、iPad或iPod。有没有类似Android在iTunes上的过滤逻辑,避免用户在iPad上获取App?虽然我已经在描述中清楚地写明了这一点-但我宁愿避免向购买该应用程序但没有iPhone的用户解释这一点。 最佳答案 否,但您可以使用UIRequiredDev

objective-c - 在越狱的 iPod touch 上使用 gdb 调试 iOS 应用程序 | Objective-C 符号

我想在越狱的iPodTouch4、iOS(5.1.1)上调试应用程序。唯一的问题是GDB似乎对应用程序的类/选择器名称一无所知。附加和设置地址断点有效,但在尝试使用objective-c名称时无法识别符号。例如,break-[ClassSelector:]将失败。(我知道+和-代表不同的类类型。)此外,我没有此应用程序的源代码,因此无法获取它。我希望在没有xcode或源代码的情况下在设备上纯粹使用GDB。有没有人成功过这个?预先感谢任何答案。 最佳答案 假设您正在尝试调试来自商店/发布版本的应用程序,那么您的二进制文件将被编译器从中

ios - 如何从 iPod 库中的 MPMediaItems 中获取 "Purchase Date"或 "Date Added"

当用户从iTunes商店将新歌曲下载到他们的iPod音乐库中时,我想以编程方式在表格View中列出这些歌曲。是否可以从MPMediaItemCollection获取“添加日期”或“购买日期”?我看到有一些属性键,例如播放次数和上次播放日期。我知道数据存在,因为它可以在iTunes中查看,但我没有找到它。关于在哪里找到它或如何推导它有什么建议吗? 最佳答案 正如您在MPMediaItem的Apple文档中看到的那样http://developer.apple.com/library/ios/#documentation/mediapl

iphone - 如何将 iPod 库中的歌曲复制到应用程序并使用 AVAudioPlayer 播放?

虽然重复但我想使用iPod库中的AVAudioPlayer播放歌曲。那么是否可以在将iPodLibrary歌曲复制到应用程序后复制它?我有一个代码可以将歌曲转换为caf格式,然后我可以使用AVAudioPlayer播放。但是转换需要很长时间。那么有没有其他方法可以做到这一点? 最佳答案 以下代码将从其url中读取ipod库歌曲并将其复制到磁盘以供使用..请注意,此代码不适用于m4as,因为来自ipod库的m4as的URL不包含header,为此您需要使用AVAssetExporter将header和音乐数据写入磁盘。-(void)e

iphone - 在设备锁定时播放 iPod 库中的音频

只是一个简短的问题。我已经将我的程序设置为能够在后台播放AVAudioPlayer和AVPlayer,运行良好。我可以播放一首歌曲,锁定我的屏幕,然后声音会继续播放。我遇到的问题是在我的屏幕已经锁定时调用[AVPlayerplay]。这最终导致没有音乐被播放。 最佳答案 您需要告诉您的播放器监听控制事件:-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];[[UIApplicationsharedApplication]beginReceivingRem

ios - 对于非英语歌曲,如何使用 # 显示看起来像 iPod 音乐的索引

我想在我的tableview上显示一个索引栏,其中我的所有歌曲都按字母顺序排序,那些外语歌曲和数字在#中,就像iOS中的iPod音乐一样。我读取了我所有歌曲数组对象的第一个字符,排除重复项并将其附加为索引。我如何过滤外国/非字母和数字?这就是它的样子,丑陋。会显示iPod之类的东西。-(NSMutableArray*)updateSongSectionIndexWithArray:(NSArray*)songArrayandSelector:(SEL)selector{NSArray*indexedArray=[selfpartitionObjects:songArraycollati

ios - 带有 iOS8 的 iPod Touch 被检测为 iPhone

我有一个应用程序,在“联系我们”部分允许用户根据设备给我们打电话。如果是iPhone,它会显示号码和调用按钮。如果是iPodTouch,它只会显示号码。但自从更新到iOS8后,iPodTouch也被识别为iPhone,并显示调用按钮。有人知道如何解决这个问题吗?感谢您的帮助。 最佳答案 您可以检查iOS设备是否可以打开电话链接:if([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@"tel:+11111"]])如以下帖子所述:HowdoItestifI

ios - 如何在 Xcode 6.1 中获取 iPod Touch 模拟器

我的游戏应用程序适用于所有iPhone和所有iPad。我还希望它适用于所有iPodTouch。Xcode6.1中没有iPodTouch模拟器。那么我该如何处理呢? 最佳答案 您必须记住,iPhone模拟器只是一个模拟器。它不是真正的设备。之所以没有iPodTouch模拟器,是因为iPhone5和当前的iPodTouch之间没有区别,因为两者具有相同的屏幕尺寸并且都具有32位架构。他们可能有不同的硬件,但这并不重要但是,如果您愿意,可以在iPhone5模拟器的基础上制作一个名为iPodTouch的新模拟器。这可以在Xcode>窗口>设