你好,我了解TTS只在iOS 7中可用,但我过去通过检查类是否可用,并设法保留以前版本的兼容性,但使用AVSpeechSynthesizer它似乎没有工作,可以请帮我使用TTS for iOS 7,并通过在iOS 6中禁用它来保持兼容性,非常感谢。 这是我的代码,但似乎没有工作 if (([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)) { if([AVSpeechSynthesizer class]) { AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init]; AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:text]; utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"]; utterance.rate = AVSpeechUtteranceDefaultSpeechRate/2; utterance.pitchMultiplier = 0.9; utterance.preUtteranceDelay = 0; utterance.postUtteranceDelay = 0; [synth speakUtterance:utterance]; } else { // Feature not available, do […]
我成功地使用蓝牙连接iPhone和Mac。 iPhone是中央,Mac是外围设备。 连接后,两者都可以通信(iPhone正在订阅一些由Mac广告的特性)。 但是,在一些(随机的)时间之后,iPhone的蓝牙图标变灰,iPhone不再接收来自Mac的蓝牙消息。 为什么? 我怎样才能使沟通最后? 编辑:这里是错误:由didDisconnectPeripheral : 域= CBErrorDomain代码= 6“连接意外超时。
如果一个XCode项目有两个类别: @implementation NSData (test1) – (void) testData { NSLog(@"test data 1"); } @end 和 @implementation NSData (test2) – (void) testData { NSLog(@"test data 2"); } @end 这是什么预期的输出: NSData* testData = [[NSData alloc] init]; [testData testData]; 我得到的输出总是 #import "NSData+test1.h" 对此有何解释? 有没有办法强制第一类? 这里的问题是,如果你导入两个具有相同名称的类库的静态库,你如何解决这个问题。 我假设唯一的方法是要求SDK创build者使用方法名称的前缀?
我创build了一个新的项目。 我在ViewController.m链接QuartzCore.framework并导入了<QuartzCore/QuartzCore.h> 。 这里是代码。 – (void)viewDidLoad { [super viewDidLoad]; NSLog(@"view height %f", self.view.frame.size.height); // returns 667 on iPhone 6 NSLog(@"view width %f", self.view.frame.size.width); // returns 375 on iPhone 6 NSLog(@"layers count %lu", self.view.layer.sublayers.count); // returns 2 // Gradient UIColor *colorOne = [UIColor blueColor]; UIColor *colorTwo = [UIColor greenColor]; NSArray *colorArray = @[colorOne, colorTwo]; NSNumber *locationOne […]
我正在寻找复制在iOS应用程序(例如#1 , #2 )中常见的放大/缩小animation。 我正在寻找一个能够为一些理想的animation提供预先指定的值的通用库的源代码。 就像放大一样,它应该带有预先configuration好的变换值,这些变换值很容易被人眼识别出来。 像stream行animation等等。 我认为这些必须在iOS中得到很好的支持,无论是通过库还是直接的API支持……但是我不确定哪里可以开始。
我刚刚安装了Xcode 4.6,现在我在我pipe理的一个古老的代码中收到了新的错误。 编译器现在抱怨说:“直接访问Objective-C的isa被弃用,而不赞成object_setClass()和object_getClass()”,并且不会构build。 所以我的问题是,这是正确的等值? self->isa = [CustomClass class]; 换成: object_setClass(self, [CustomClass class]); 谢谢
在我的iOS项目,我有一个UIAlertView与3个button,但最后一个button的文本默认为粗体字体,像这样…我怎样才能设置正常的第三个button文字的字体样式? 以下是用于创build该警报视图的代码 UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"test" message:@"testTestTest" delegate:Nil cancelButtonTitle:nil otherButtonTitles:@"first",@"second",@"third" ,nil]; [alert show];
我在iOS 7有一个奇怪的错误,我称之为“错误”。 抽象: 两个字符“fi”被认为是一个字符。 说明: 我创build了一个带有单词的UILabel,作为一个属性文本。 我创build了一个函数,点击蓝色的单词中的一个字符。 (即首先点击它的颜色的第一个字符,第二次点击颜色从第一到第二…)。 使用iOS 6模拟器完全没问题,当我们切换到iOS 7模拟器时,只要单词不包含“fi”就可以了。 例如,当我写“财务”,从第一次点击f和我都蓝色。 它不依赖于'fi'的位置,似乎只有'fi'有问题。 码: UILabel: @property (strong, nonatomic) IBOutlet UILabel *wordLabel; 着色function: – (void) changeWordLabelWithWord:( NSString *)word to:(int) position{ NSMutableAttributedString *coloredText = [[NSMutableAttributedString alloc] initWithString:word]; [coloredText addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:0.25 green:0.66 blue:0.96 alpha:1] range:NSMakeRange(0,position)]; _wordLabel.attributedText = coloredText; } 感谢您的帮助和见解^^。 干杯!
我正在使用MWFeedParser添加一个饲料到我的应用程序。 现在框架通过date和我有几个警告,主要是由于旧的代码types。 现在有四个警告都是一样的,技术上我可以修复它们,并将它们删除,以便警告消失,但是随后应用程序无法正常工作。 有关的代码是: // Character sets NSCharacterSet *stopCharacters = [NSCharacterSet characterSetWithCharactersInString:[NSString stringWithFormat:@"< \t\n\r%C%C%C%C", 0x0085, 0x000C, 0x2028, 0x2029]]; 现在警告的是: \t\n\r%C%C%C%C", 0x0085, 0x000C, 0x2028, 0x2029]]; 警告是: 格式指定types'unsigned short',但参数的types为'int' 所以我改成: \t\n\r%i%i%i%i", 0x0085, 0x000C, 0x2028, 0x2029]]; 这确实删除了警告,并给了我完美的代码:-)(没有警告或错误) 当我然后运行应用程序它不parsing的date,它无法打开链接。 我不确定这个a是否是C的东西,但现在它肯定在我的知识领域之外。 有没有人可以帮助我,可以解决这个问题,并仍然在应用程序中工作? 先谢谢你:-) 编辑 – (NSString *)stringByConvertingHTMLToPlainText { // Pool NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; // Character sets NSCharacterSet […]
我使用这个问题的公式: uint8_t *rgbBuffer = malloc(imageWidth * imageHeight * 3); // .. iterate over height and width // from ITU-R BT.601, rounded to integers rgbOutput[0] = (298 * (y – 16) + 409 * cr – 223) >> 8; rgbOutput[1] = (298 * (y – 16) + 100 * cb + 208 * cr + 136) […]