Tag: ios6

尝试在其视图不在窗口层次结构中的UIViewController上呈现UIViewController

刚开始使用Xcode 4.5,我在控制台中得到这个错误: 警告:尝试在<ViewController:0x1ec3e000>上呈现<finishViewController:0x1e56e0a0>,其视图不在窗口层次结构中! 该视图仍然呈现,应用程序中的一切工作正常。 这是iOS 6中的新东西吗? 这是我用来改变视图之间的代码: UIStoryboard *storyboard = self.storyboard; finishViewController *finished = [storyboard instantiateViewControllerWithIdentifier:@"finishViewController"]; [self presentViewController:finished animated:NO completion:NULL];

如何在iOS 6中设置UIActivityViewController的收件人?

我在iOS6中使用新的UIActivityViewController类来为用户提供各种共享选项。 你可以传递一些参数给它,比如文本,链接和图像,剩下的就完成了。 我如何定义收件人? 例如通过邮件或短信共享应该能够接受收件人,但我不知道如何调用此行为。 我不希望必须分别使用MFMessageComposeViewController和UIActivityViewController因为这只是破坏了共享控制器的目的。 有什么build议么? UIActivityViewController类参考 编辑:这已经提交了苹果,随后与重复的错误报告合并。 Bug报告在OpenRadar

iOS 6中完成块的dispatch_get_current_queue()的替代方法?

我有一个方法,接受一个块和一个完成块。 第一个块应该在后台运行,而完成块应该在该方法被调用的任何队列中运行。 对于后者,我总是使用dispatch_get_current_queue() ,但似乎在iOS 6或更高版本中已被弃用。 我应该用什么来代替?

UIPageViewController导航到滚动转换样式的错误页面

我的UIPageViewController在iOS 5中工作正常。但是当iOS 6出现时,我想使用新的滚动过渡样式(UIPageViewControllerTransitionStyleScroll)而不是页面curl样式。 这导致我的UIPageViewController中断。 它正常工作,除非我已经调用setViewControllers:direction:animated:completion: 。 之后,用户下一次手动滚动一页时,就会出现错误的页面。 这里有什么问题?

如何切换到iPhone 5的不同Storyboard?

就像一个应用程序为iPad和iPhone使用不同的故事板一样,我希望我的应用程序为iPhone 5使用不同的故事板。由于Info.plist中没有select为iPhone 5select默认故事板的选项,我将如何以编程方式调用故事板? 我不想使用AutoLayout这个应用程序,除非它绝对是最后的手段。 我了解如何检测用户是否正在使用iPhone 5或具有相同屏幕尺寸的其他设备。 我只需要知道如何设置没有plist的默认情节串连图板。

iOS6 UDID – identifierForVendor具有优于identifierForAdvertising的优势吗?

苹果公司正在改变他们的隐私设置为iOS6和贬低设备的UUID(UDIDs)。 根据WWDC的演示文档和文档, UIDevice类中有两个UDIDreplace项: -identifierForVendor 来自同一开发人员的应用程序之间的ID相同。 删除该团队ID的最后一个应用。 备份。 -identifierForAdvertising 设备的独特之处 适用于所有应用程序; 用于广告 – iAd从iOS 6及更高版本的UDID转换而来。 使用“清除所有内容和设置”重置。 备份。 在我看来, -identifierForVendor不如-identifierForAdvertising因为它将在上次从供应商卸载应用程序时被重置,并通过“擦除所有内容和设置”被重置。 -identifierForVendor具有over -identifierForAdvertising优点吗?

Xcodetesting版6 iOS 8:模拟器不工作

我无法成功启动模拟器。 我已经在这个网站,谷歌,YouTube等广泛search,但没有提供的解决scheme为我:(一旦我启动IOS模拟器错误“无法启动IOS模拟器。”出现。在IOS模拟器错误后,我然后从xcode读取错误“无法在模拟器中运行应用程序运行时遇到错误(域= DTiPhoneSimulatorErrorDomain,代码= 2)”我已经从字面上尝试了所有的解决scheme,我可以find,仍然没有运气。 更新: 这可能听起来很愚蠢,但我去了Xcode / preference /下载意图看到IOS 8.0模拟器,但没有。 这可能是问题吗? 我想有一个IOS 8.0模拟器? 如果有的话可以指导我如何得到它? 此外,在Xcode偏好的“下载”选项卡下,我确实看到IOS 7.0和7.1模拟器,并且与Xocde 5一起正常工作。

在iOS 6上不赞成groupTableViewBackgroundColor?

我只是testing我的应用程序与iOS 6.0和Xcode 4.5GM,我已经build立了一个这样的看法: [self.view setBackgroundColor:[UIColor groupTableViewBackgroundColor]]; 所以,这个视图与普通的表格视图有相同的模式。 这适用于iOS 4和5,但在iOS 6中,它只是给我一个白色的背景。 这是否被弃用? 如果是这样,我该如何更换? 谢谢

MFMailComposeViewController图像方向

我正在开发一个通用的应用程序,我正在为iOS6编码。 我使用imagePickerController拍照,然后使用MFMailComposeViewController作为附件发送。 所有这一切正在工作。 我的问题是,当我在纵向模式下拍摄照片时,横向模式下由MFMailComposeViewController显示。 另外,当到达目的地电子邮件地址时,以横向模式显示。 如果以横向模式拍摄照片,MFMailComposeViewController将以横向模式显示照片,并在到达目的地电子邮件地址时以横向模式显示。 所以这一切都OK。 我的两个testing设备都有同样的问题。 一个iPhone5和一个iPad2。 如何以纵向模式拍摄照片以纵向模式到达电子邮件目的地? 以下是我如何将图像添加到电子邮件: if ( [MFMailComposeViewController canSendMail] ) { MFMailComposeViewController * mailVC = [MFMailComposeViewController new]; NSArray * aAddr = [NSArray arrayWithObjects: gAddr, nil]; NSData * imageAsNSData = UIImagePNGRepresentation( gImag ); [mailVC setMailComposeDelegate: self]; [mailVC setToRecipients: aAddr]; [mailVC setSubject: gSubj]; [mailVC addAttachmentData: imageAsNSData mimeType: @"image/png" fileName: @"myPhoto.png"]; [mailVC […]

在设备上切换FB帐户时,Facebook授权在iOS6上失败

我正在使用Facebook SDK 3.1.1在我的iOS应用程序中实现FB Connect。 这种情况很好地适用于新的FB集成(在iOS上login)或通过web视图回退到正常授权(我没有在这两种情况下安装本地Facebook应用程序)的情况。 我在iOS级别切换帐户时发生问题。 注销并使用其他FB用户帐户login。 login/授权我执行: [FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) { [self sessionStateChanged:session state:state error:error]; }]; 如果每次都得到FBSessionStateClosedLoginFailed,即使在达到状态时执行closeAndClearTokenInformation : – (void)sessionStateChanged:(FBSession *)session state:(FBSessionState) state error:(NSError *)error { NSLog(@"Session State Changed: %u", [[FBSession activeSession] state]); switch (state) { case FBSessionStateOpen: break; case FBSessionStateClosed: case FBSessionStateClosedLoginFailed: NSLog(@"FBSessionStateClosedLoginFailed ERROR: %@", [error description]); […]