草庐IT

what_am_i

全部标签

iOS 文字转语音 : What decides the default voice returned by [AVSpeechSynthesisVoice voiceWithLanguage]?

AVSpeechSynthesisVoice.voiceWithLanguage已在iOSSDK7.0中引入。那时,每种语言/地区只有一种声音。自iOSSDK9.0起,为每种语言/地区添加了更多语音。因此Apple引入了一个新的APIvoiceWithIdentifier,这样你就可以获得你想要的特定语音。我的问题是,如果我们仍然在iOS9或更高版本中使用voiceWithLanguage怎么办?这个API究竟返回了什么?更重要的是,返回的语音是否在iOS版本之间甚至在不同设备之间发生变化?我注意到,voiceWithLanguage返回的内容有点依赖于iOS语音设置“设置->常规->

ios - NSDictionary 初始化(contentsOfFile :) is deprecated so now what?

最近(从iOS11开始),NSDictionary中的init(contentsOfFile:)已弃用。我想成为一个有远见的公民,所以我寻找另一种方法来将属性列表(plist)加载到NSDictionary类型中。我唯一能找到的是PropertyListSerialization,但比较麻烦。这是我想出的区别:funcdealWithFakeConf(atPathpath:String){//Soeasy!letmyD:Dictionary=NSDictionary.init(contentsOfFile:path)as!Dictionaryletl=myD["location"]as

ios - 使用 mergeChangesFromContextDidSaveNotification :saveNotification I am not getting changes show up in main thread

我正在使用后台线程执行一项长时间运行的任务,包括从服务中提取数据并通过CoreData将记录插入数据库。正如这里的许多答案所建议的那样,我正在观察NSManagedObjectContextDidSaveNotification通知。我正在使用这两种方法。在mergeChanges方法中,我在通知对象中看到了我的插入,但在这两种方法完成后,我的主MOC仅显示后台线程之前的更改。为什么它不反射(reflect)来自后台线程的新更改。我错过了什么?-(void)registerContextDidSaveNotificationForManagedObjectContext:(NSMana

iphone - iOS 开发 : What's a simple way to calculate the number of seconds that have passed between two events?

我需要计算iPhone上两个事件之间经过的秒数。为此,我需要存储第一个事件发生的时间,并将其与第二个事件发生的时间进行比较,看看是否已经超过30秒。我正准备开始尝试使用NSDate类来完成此操作,但我想知道是否有一种不使用对象的更简单方法来完成此操作,因为我更愿意存储简单的内在值而不是对象。谢谢你的智慧! 最佳答案 如果你真的想避免存储对象,你可以这样做:doublestartTime=[[NSDatedate]timeIntervalSince1970];//RunyourothercodedoubleendTime=[[NSDa

ios - CoreData 嵌套上下文 : what is the proper way to save context?

我正在使用嵌套上下文模式来支持CoreData的多线程工作。我有CoredDataManager单例类,上下文的初始化是:self.masterContext=[[NSManagedObjectContextalloc]initWithConcurrencyType:NSPrivateQueueConcurrencyType];self.masterContext.persistentStoreCoordinator=self.persistentStoreCoordinator;self.mainContext=[[NSManagedObjectContextalloc]initWi

iOS 收据验证状态码 21009 : What’s MZInAppCacheAccessException?

我是validatingreceiptswiththeAppStore.在极少数情况下(~0,5‰),JSON如下所示:{"exception":"com.apple.jingle.commercelogic.inappcache.MZInAppCacheAccessException","status":21009,"environment":"Production"}遗憾的是,Apple没有在他们的statuscodetable中提及此代码.在搜索异常的名称时,在整个网络范围内只有一个引用,这是Apple开发者论坛上的一个指示性线程:WhatisErrorcode21009?除了一

iPhone/仪器 : what's about the "malloc" entries in object summary?

我正在调整我的iPhone/iPad应用程序的性能,似乎并没有释放所有应该释放的内存。在仪器中,在我的模拟器中模拟内存警告后,还剩下很多“Malloc”条目;他们怎么了?我可以摆脱它们吗,它们是什么意思/它们代表什么?非常感谢,斯特凡 最佳答案 在任何时候,您的应用程序都会有(大量)事件对象,即使在收到内存警告(以及操作系统随后的内存回收)之后也是如此。因此,很常见的是您还会看到许多您正在看到的malloc。它们本身并不是内存分配有问题的标志,而可能只是您的程序正在运行的事实。也看看这个S.O.topictolearnmoreabo

ios - 原因 - (void)cancelTrackingWithEvent :(UIEvent *)event getting called If I am using MSSlideNavigationController?

我尝试在我的ViewController中使用自定义UIControl。我的自定义类是UIControl的子类,并为我的自定义控件分配实例并通过以下代码添加到我的ViewController的View中CustomControl*customControl=[[CustomControlalloc]initWithFrame:CGRectMake(44,388,235,160)];[self.viewaddSubview:customControl];然后我在CustomControl中实现以下委托(delegate)方法-(BOOL)beginTrackingWithTouch:(U

ios - 在 initWithCoder : what are the keys in the NSCoder (a UINibDecoder)?(用于 UIImageView)

具体来说,我正在尝试查找图像路径。这将是一件非常有用的东西,而且据我所知,没有人知道如何获得。我查看了生成的nib文件中的key,我能够在其中看到图像URL(test.jpg),但找不到获取它的key。键“UIImage”返回实际已经构建的图像(通过initWithCGImageStored:(CGImageRef)cgImagescale:(CGFloat)scaleorientation:(UIImageOrientation)orientation和神秘的UIKit函数调用GetImageAtPath调用提到的init调用),所以这没有帮助。我还尝试使用NSKeyedArchiv

ios - 架构 armv7 的 undefined symbol ,ld : symbol(s) not found for architecture armv7 - what to do?

我已经阅读了很多关于SO的帖子,但没有一个建议的解决方案对我有用。我希望对解释错误了解更多的人可以提供帮助。我的应用程序一直运行良好(现在仍然如此),但在使用某个类“iCarousel”时遇到问题,该类是CoverFlow的实现。有趣的是:打开iCarousel的示例项目时,它在我的iPhone上运行良好。我的应用程序(在一个单独的项目中)也运行良好。它们都使用armv6armv7架构并在iOS5.1上运行。然后我将该类复制到我自己的项目中并添加所有必要的框架。目前还没有错误。但是当我构建并运行时出现错误:Ld/Users/Sooper/Library/Developer/Xcode/