Tag: ios6

大量的function已被弃用 – iOs 6

我有几个函数,因为iOs 6已经被弃用了。也许这对其他刚刚更新到iOs 6的人也是有帮助的。 [self presentModalViewController:pNewController animated:YES]; presentModalViewController:animated is deprecated since iOs 6 Autosynthesized property 'String' will use synthesized instance variable '_String', not existing instance variable 'String' Autosynthesized property 'phonenumber' will use synthesized instance variable '_phonenumber', not existing instance variable 'phonenumber' Deprecated: Group Table View Background Color is deprecated in iOS 6.0. 任何人都可以帮助我如何解决它,所以不会在我的项目中的任何弃用的function。 提前致谢

尝试呈现* on *其视图不在窗口层次结构中

我想在我的应用程序委托(我创build了一个名为showLoginView函数)中的模式视图控制器。 但是每当我尝试调用它时,我都会在XCode中得到一个警告: Warning: Attempt to present <PSLoginViewController: 0x1fda2b40> on <PSViewController: 0x1fda0720> whose view is not in the window hierarchy! 以下是方法代码: – (void)showLoginView { PSLoginViewController *loginViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"PSLoginViewController"]; [self.window.rootViewController presentViewController:loginViewController animated:NO completion:nil]; } 我如何将视图添加到窗口层次? 或者,我正在做一些非常错误的事情?

iPhone 5的新图像名称

在视网膜上,我们用名字中的@ 2x来制作图像。 我看到默认图像的默认位置是568h @ 2x,但对于其他图像看起来并不是这样。 如果我的背景是bg.png和bg@2x.png,我尝试使用bg-568h@2x.png,但这不起作用。 有人可以告诉我图像需要命名以支持iPhone 5吗?

UIActivityViewController – 电子邮件和Twitter分享

我最近开始与UIActivity合作将我的应用程序分享给全世界,但是我没有什么问题。 首先,我没有find如何设置我的电子邮件的主题。 有什么办法吗? 其次,当我设置我的电子邮件的正文,有一个额外的“input”(电子邮件的第一行是空白的,我的文字从第二行开始)。 代码如下: NSMutableArray *array = [[NSMutableArray alloc] initWithObjects: @"Test", nil]; UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:array applicationActivities:nil]; 并在电子邮件中显示: “ testing“ 第三:有没有办法知道select哪种共享方式? 因为当用户在twitter上分享时,我想在我的post中joinhashtag,但是现在它也被整合到电子邮件中,这显然没有意义。 谢谢!

UICollectionView像Springboard一样的文件夹

我试图达到以下效果: UICollectionView显示父types对象的单元格网格,例如相册。 当我点击这些项目中的一个时,我想将该元素滚动到屏幕的顶部,并从中打开一个像跳板一样的文件夹。 在该文件夹区域内,应显示另一个集合,包括详细信息,即该专辑的各个照片。 在剩余的“父”视图中点击再次closures该文件夹。 看到这个模式: 到目前为止,我所做的是定期收集相册的视图。 当我select一个,它滚动到选定的项目顶部,然后使用JWFolders在该地方打开一个空的文件夹。 一旦显示,我触发周围的UINavigationController推我的第二个视图控制器的细节项目。 那个被放下,所以用户看起来好像还是一样的。 这种方法有几个问题,我想知道如何更好地做到这一点: JWFolders截图并向上/向下animation的两半来实现开放效果。 这是可以的,但在iPad3上很慢,因为它移动了很多像素,而且iPad3的GPU还不能完成任务。 第二个视图需要像素完美匹配的第一个顶部。 这很可能会意外中断。 我对视图控制器转换的animation是有限的。 默认的UINavigationController从右侧推入并不合适。 我忽略了做一个交叉溶解,但仍然是非常不理想的。 我想指出如何以可维护的方式来处理这个问题,而不需要对框架devise要做的事情进行太多的创造性攻击。 我可能会在这里忽略一些显而易见的东西,所以我们对这个例子或者一般性的build议有所指导 更新: 我改变了一下方法。 现在我使用具有两个embedded式集合视图控制器的容器视图控制器。 一个用于“专辑”,另一个用于底部的“照片”部分。 在两者之间的中间使用UIImageView我可以得到三angular形向上完成。 从维护的angular度来看,这样做也很好,因为这样可以使两个集合完全分开处理,从而简化维护过程。 该应用程序使用自动布局,所以我可以通过修改约束来更改每个embedded视图所占用的空间量。 这比使用JWFolders的基于截图的方法快得多,并且在iPad3上也能很好地工作。 这几乎让我想去的地方。 剩下的一件事就是让开场animation正确。 我想同时滚动“专辑”collections集,以便点击的项目将显示在顶部,并使用指向“相册”单元格的三angular形展开照片collections集。 我可以以某种方式通过布局约束“连接”下部视图到该单元格,以便scrollToItemAtIndexPath:atScrollPosition:animated: call拖动下部视图打开?

具有多个embedded段的ContainerView

有没有办法让一个单独的ContainerView具有多个embedded段? 目标是让ContainerView根据按下的button来保存几个不同的ViewController; 一次只能看到一个。 我想要使​​用embed segues,这样在Interface Builder中,故事板会自动显示为与ContainerView相同的大小。 我意识到我可以在InterfaceBuilder中手动调整其他ViewControllers的大小,但是我想要通过embeddedsegue提供的自动resize。 如果有另外一种方法可行的话,那也可以。 没有视图加载viewDidLoad是好的 – 正如前面提到的,显示的ViewController可以改变取决于按下的button。

MFMailComposeViewController抛出一个viewServiceDidTerminateWithError,然后在使用自定义标题字体时退出

我遇到了很久以来遇到的最奇怪的问题,而且我已经没有想法了。 所以我有一个MFMailComposeViewController是通过在UIButton上点击而启动的,它启动邮件编辑器视图就好了。 你看到我分配的主题,但在to:或body字段被填充之前,窗口会闪烁并消失。 它会抛出这个错误: viewServiceDidTerminateWithError:Error Domain = XPCObjectsErrorDomain Code = 2“操作无法完成(XPCObjectsErrorDomain错误2)” 现在,这是疯狂的一部分。 如果我切换到另一个也使用MFMailComposeViewController的应用程序,并启动该应用程序,然后切换回我的应用程序,并再次启动邮件编辑器,它工作得很好。 我无法解释这一点。 这似乎只是运行iOS 6的手机不是 iPhone 5的问题。 我已经search了四周,似乎无法find谁遇到了同样的问题的其他人。 任何人有任何build议? 我已经得到了MessageUI.framework的链接,我也发现这不是在模拟器或设备上工作,但是当我也链接Security.framework它开始工作在模拟器,但它仍然无法正常工作在设备上。 我启动MFMailComposeViewController的代码如下: 在.h文件中 #import <MessageUI/MessageUI.h> #import <MessageUI/MFMailComposeViewController.h> 在.m文件中 -(void)displayComposerSheet { MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; picker.mailComposeDelegate = self; [picker setSubject:@"Support Request"]; // Set up recipients NSArray *toRecipients = [NSArray arrayWithObject:@"support@domain.com"]; [picker setToRecipients:toRecipients]; // Fill […]

Xcode 4.5命令行unit testing

在通过命令行运行我的unit testing时更新到Xcode 4.5时遇到问题。 以下是当我尝试运行testing时看到的输出 Unknown Device Type. Using UIUserInterfaceIdiomPad based on screen size Terminating since there is no workspace. /Applications/Xcode.app/Contents/Developer/Tools/RunPlatformUnitTests.include:334: note: Passed tests for architecture 'i386' (GC OFF) /Applications/Xcode.app/Contents/Developer/Tools/RunPlatformUnitTests.include:345: note: Completed tests for architectures 'i386' 即使它说testing已经通过并完成了,我不认为它们已经被运行了。 我正在使用以下命令来运行testingxcodebuild -workspace MyApp.xcworkspace -scheme MyAppTests -sdk iphonesimulator -configurationdebugging干净构buildTEST_AFTER_BUILD = YES 有没有人遇到同样的问题,可以提供解决scheme?

切换隐私设置将杀死应用程序

我有一个使用iPhone的联系人的应用程序。 使用iOS 6时,系统会提示用户在第一次尝试时进行联系人访问。 此时,用户可以点击“允许”或“不允许”。 问题是当用户背景的应用程序,然后导航到设置 – >隐私 – >联系人切换我的应用程序的联系人隐私设置。 一旦切换,我可以在控制台上看到我的应用程序: 应用程序'UIKitApplication:com.myApp'exception退出,信号9:已杀死:9 在苹果的文档中我找不到任何有关这方面的信息。 有谁知道一个方法来防止这个? 这是devise的吗? 或者这是一个苹果的错误?

如何使用UITableViewHeaderFooterView?

您好我想在我的应用程序中使用UITableHeaderFooterView,我这样做: – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. [_tableView registerClass:[M3CTableViewCell class] forCellReuseIdentifier:@"cell"]; [_tableView registerClass:[M3CHeaderFooter class] forHeaderFooterViewReuseIdentifier:@"footer"]; } – (UITableViewHeaderFooterView *)footerViewForSection:(NSInteger)section { M3CHeaderFooter * footer = [[M3CHeaderFooter alloc]initWithReuseIdentifier:@"footer"]; footer.textLabel.text = @"Test"; return footer; } 通过这样做,我在Footer的地方没有得到任何东西。 而这个方法甚至没有被调用,但我认为这个方法是UITableViewDelegate协议的一部分。 请帮忙!!