Tag: ios6

使用听写 – iOS 6 – DidStart?

如何回应开始听写? 已知的听写方式: dictationRecordingDidEnd – 响应已完成的口述短语的识别。 dictationRecognitionFailed – 回应失败的听写识别。 参考: UITextInput协议参考 从iOS 5.1开始,当用户在支持的设备上select听写input时,系统会自动将已识别的短语插入到当前的文本视图中。 UITextInput协议中的方法允许您的应用程序响应听写的完成,如“使用听写”中所述。您可以使用UIDictationPhrase类的对象来获取表示用户已经声明的短语的string。 在不明确的听写结果的情况下,听写短语对象提供包含替代string的数组。 http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextInput_Protocol/Reference/Reference.html

iOS应用内购买:沙箱无效的产品ID

背景稍微奇怪的设置之前,我遇到的问题:在一个客户端的应用程序工作,我们正在使用一个不同的iTunes开发者帐户,而不是最终将发布的一个应用程序的开发和Ad-Hoc生成有Game Center和IAP集成。 显然,我们最终将不得不在最终版本帐户上复制我们的设置,但这个问题似乎是不相关的。 问题是试图在沙箱中testing应用内购买。 我们在临时账户中没有任何税务/银行信息,没有以我的名义设置,所以我不能只加我的。 现在,每次我们发送一个SKProductsRequest和一个产品标识符,这个产品标识符是我在临时应用账户的iTunes Connect部分添加的产品标识符,它会作为一个无效的产品标识符返回到响应中。 此请求其中identifiers是一个数组与string产品标识符我试图得到: _productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:identifiers]]; _productsRequest.delegate = self; 而这个委托方法: – (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response { /*Other code for handling valid responses*/ for (NSString *invalidProductId in response.invalidProductIdentifiers) { DLog(@"Invalid product id: %@" , invalidProductId); } } 为此标识返回这个日志: -[InAppPurchaseManager productsRequest:didReceiveResponse:] Invalid product id: [Product ID That matches the […]

iOS使用MPMoviePlayerController播放video

我得到这段代码: theMoviPlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:@"/Resources/disc.mp4"]]; theMoviPlayer.controlStyle = MPMovieControlStyleFullscreen; theMoviPlayer.view.transform = CGAffineTransformConcat(theMoviPlayer.view.transform, CGAffineTransformMakeRotation(M_PI_2)); UIWindow *backgroundWindow = [[UIApplication sharedApplication] keyWindow]; [theMoviPlayer.view setFrame:backgroundWindow.frame]; [backgroundWindow addSubview:theMoviPlayer.view]; [theMoviPlayer play]; 但我真的不知道如何将video添加到我的项目。 在哪个文件夹我必须把video文件!? 或者我还需要做些什么来添加到我的项目? 编辑: 它在xcode中看起来像这样,是正确的吗? 因为我现在确实收到播放错误。 以前我用一个url来播放这个video,这工作得很好,但与本地文件不是:(

使用UICollectionViewCell上的button来显示数组中的数据

我有一个NSStrings的数组,一个UILabel和一个UICollectionView 。 我的问题: 我想要数组的数量来确定有多less个UICollectionViewCell 。 每个UICollectionViewCell包含一个button。 点击后,我想要这个button,使数组中对应于UICollectionViewCell编号的数据显示在标签中。 例如,如果用户点击第十三个UICollectionViewCell的button,那么数组中的第十三个NSString将成为UILabel的文本。 我做了什么: 我为UICollectionViewCell创build了自己的子类,用于所有UICollectionViewCell的nib文件, UICollectionViewCell该button作为IBAction连接到.h文件。 我还导入了MainViewController.h ,它是包含存储NSString的数组属性的MainViewController.h 。 当我编辑UICollectionViewCell的操作中的代码时,我无法访问数组属性。 button确实有效 – 我把NSLog放在了IBAction的方法中,它可以工作。 我已经search了其他几十个答案,但没有回答我的具体问题。 如果需要,我可以用我的代码样本更新这个。

如何从iPhone的Table视图中获取选定单元格的单元格值

我在表格视图控制器中显示图像,其中的图像是从URL作为XML文件呈现的。 它可以很好地将图像列为滚动视图。 现在我想select一个特定的图像,窗口应该单独显示选定的单元格图像。 为此,我需要获取单元格值。 如果是这样,我怎么能得到特定的单元格的值,并显示其相应的图像作为收集视图在下一个窗口。 请告诉我一个想法。 为了更好的理解,我在图片下方粘贴了我的故事板目前的外观以及我需要的输出。 希望你了解我的问题。

使用iCloud在多个设备上同步核心数据

最近有很多讨论关于iCloud和Core Data的问题,以及苹果公司的API如何在iOS 5和iOS 6中破碎。 鉴于目前苹果的Core Data API的状态,是否有可能使用iCloud在多个设备间可靠地进行同步? 如果是这样,你会怎么做? 如果不是,请推荐一种替代方法。

有没有人在后台线程中使用ALAssetsLibrary时遇到崩溃?

我有一个ios应用程序,它没有以这种方式在ios 5上崩溃,现在ios 6在4或5 bg / fg周期启动后一直崩溃。 我已经将问题追溯到ALAssetsLibrary enumerateGroupsWithTypes的调用(每当启动时,应用程序都会同步到底层的照片库)。 对enumerateGroupsWithTypes的调用是在通过调度队列调用的后台线程中完成的,因此即使用户在完成之前将应用程序发送给bg,同步代码也可以完成。 我收到的崩溃消息总是相同的: * __addContextToList_block_invoke_0()中的断言失败,/ SourceCache / PhotoLibraryServices / MobileSlideShow-1647.5/Sources/PLManagedObjectContext.m:1305 和 *由于未捕获exception'NSInternalInconsistencyException',原因:'上下文太多。 contextList中没有空格。 谷歌search这些错误消息还没有产生任何东西。 因为直到应用程序循环打开/closures至less5次,才会发生这种情况,我想这些程序块在完成后可能没有从苹果数据结构中正确删除? 预先感谢任何线索。 更新:经过更多调查后,这似乎与同步ALAssetsGroupLibrary相关。 当我只同步ALAssetsGroupSavedPhotos或者ALAssetsGroupLibrary中有0张照片时,崩溃不会发生。 如果我仅同步ALAssetsGroupLibrary,并且至less有1张照片,则会发生这种情况。

iOS6:如何使用从cvPixelBufferref到CIImage的YUV到RGB的转换function

从iOS6开始,苹果已经通过这个调用给出了使用原生YUV到CIImage的规定 initWithCVPixelBuffer:选项: 在核心的图像编程指南中,他们提到了这个function 利用iOS 6.0及更高版本中对YUV图像的支持。 相机像素缓冲区本来就是YUV,但大多数image processingalgorithm需要RBGA数据。 两者之间的转换是有成本的。 Core Image支持从CVPixelBuffer对象读取YUB并应用适当的颜色转换。 options = @ {(id)kCVPixelBufferPixelFormatTypeKey:@(kCVPixelFormatType_420YpCvCr88iPlanarFullRange)}; 但是,我无法正确使用它。 我有一个原始的YUV数据。 所以,这就是我所做的 void *YUV[3] = {data[0], data[1], data[2]}; size_t planeWidth[3] = {width, width/2, width/2}; size_t planeHeight[3] = {height, height/2, height/2}; size_t planeBytesPerRow[3] = {stride, stride/2, stride/2}; CVPixelBufferRef pixelBuffer = NULL; CVReturn ret = CVPixelBufferCreateWithPlanarBytes(kCFAllocatorDefault, width, height, kCVPixelFormatType_420YpCbCr8PlanarFullRange, nil, width*height*1.5, 3, […]

无法通过iPhone 5支持提交应用的validation阶段

这是一个多次提交没有问题的旧应用程序。 我已经修改了代码和info.plist以支持iOS 6和iPhone 5,但根本没有更改构build设置。 我已经检查了证书和configuration文件,它们都是健全的。 所有adhoc构build在我们的设备上运行得很好。 我正在使用Xcode 4.5。 我build立没有错误,它存档就好了。 它出现在组织者。 当我点击validation…,我点击通过,就像正常,select正确的configuration文件,但然后失败,每次有相同的三个错误: 无法运行lipo命令/Applications/Xcode.app …:无法打开input文件:…(没有这样的文件或目录) 应用程序失败的密码validation。 签名无效,包含不允许的权利,或未使用iPhone分发证书签名。 正在分析的二进制文件必须存在:… 我已经尝试了以下问题的答案: 二进制分析必须存在,Xcode中的iOS应用程序存档 ,我的应用程序检查出来。 我怀疑问题是我已经包含armv6,armv7和armv7s作为有效的体系结构,但我真的不知道是什么问题,因为这一切都在Xcode 4.4工作。 我该如何解决这个问题?

通过SSL请求Web服务

我正在努力使用https请求Web服务。 我收到这样的错误: An error occured : The certificate for this server is invalid. You might be connecting to a server that is pretending to be “SERVER_ADDRESS” which could put your confidential information at risk. 我没有使用NSUrlConnectionDelegate。 这是我的方法: – (void)sendRequestWithUrl:(NSURL*)url block:(void (^)(NSDictionary *dict, NSError *error)) block{ NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"POST"]; [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate […]