我已经closuresAutolayout和viewcontrollerembedded导航控制器。 我正在使用Xcode 5,Storyboard。 我不明白为什么会从上面留下空间。 其实在故事板我已经把我的标签正好在导航栏下方。 但是,当我在模拟器上运行它,然后从顶部留下空间。 解决这个问题的方法之一 -(void)viewWillLayoutSubviews { self.scrollViewMain.frame = CGRectMake(0, -70, 320, 800); self.scrollViewMain.contentSize = CGSizeMake(320, 800); } 但是我错过了一些非常简单的方法。
我一直在尝试使用AVAssetWriter和AVAssetWriterInputs编写video+audio。 我在这个论坛上看到多个post说他们能够完成这个任务,但是这对我来说并不合适。 如果我只是写video,那么代码就很好。 当我添加audio输出文件已损坏,无法复制。 这是我的代码的一部分: 设置AVCaptureVideoDataOutput和AVCaptureAudioDataOutput: NSError *error = nil; // Setup the video input AVCaptureDevice *videoDevice = [AVCaptureDevice defaultDeviceWithMediaType: AVMediaTypeVideo]; // Create a device input with the device and add it to the session. AVCaptureDeviceInput *videoInput = [AVCaptureDeviceInput deviceInputWithDevice:videoDevice error:&error]; // Setup the video output _videoOutput = [[AVCaptureVideoDataOutput alloc] init]; _videoOutput.alwaysDiscardsLateVideoFrames = NO; _videoOutput.videoSettings […]
假设我们有一个部署目标设置为3.0的应用程序,我们希望将部署目标提高到3.2。 通常情况下,应用程序商店不会让应用程序安装在IOS版本less于这个的设备上,但是在更新之前已经安装了应用程序的设备呢? 他们会看到更新,但将无法安装,他们只是看不到更新,或者天文禁止,将能够安装和应用程序不会启动? 我到处search这个,但我找不到任何关于提高应用程序更新的最低操作系统版本。 谢谢!
对于我的UIImageView,我select了Aspect Fit(InterfaceBuilder),但是如何改变垂直alignment呢?
我最近发现我的UIWebView在ITMS链接上窒息。 具体来说,从我的应用程序中的UIWebView,如果我导航到这样的网站,并单击“在App Store上可用”链接,UIWebView将错误与“错误域= WebKitErrorDomain代码= 101 URL不能显示“。 谷歌search了一下后,我意识到我需要赶上应用程序链接的请求,并有iOS处理它们。 我开始通过-webView:shouldStartLoadWithRequest:navigationType:来查看该scheme是否以“itms”开始,但是意识到系统可能会处理其他types的应用程序链接。 所以我想出了这个,而是: – (void)webView:(UIWebView *)wv didFailLoadWithError:(NSError *)error { // Give iOS a chance to open it. NSURL *url = [NSURL URLWithString:[error.userInfo objectForKey:@"NSErrorFailingURLStringKey"]]; if ([error.domain isEqual:@"WebKitErrorDomain"] && error.code == 101 && [[UIApplication sharedApplication]canOpenURL:url]) { [[UIApplication sharedApplication]openURL:url]; return; } // Normal error handling… } 我有两个问题: 这是理智的吗? 我特别检查错误域和错误代码,并从userInfo获取URLstring。 这些东西可能会保留吗? 这适用于上面链接的app store链接,但是当我切换回到我的应用程序时,似乎有一个后来失败的请求失败,“帧负载中断”。 […]
这个问题的实际标题比我可能适合的长: 启动一个应用程序,其根视图控制器仅支持纵向,但在iPhone 6 Plus上支持横向方向,而主屏幕处于横向方向时,将导致应用程序的窗口处于横向方向,但该设备是在纵向方向。 总之,它看起来像这样: 当它应该是这样的: 重现步骤: 运行iOS 8.0的iPhone 6 Plus。 一个应用程序,其plist支持所有,但肖像颠倒的方向。 该应用程序的根视图控制器是一个UITabBarController。 一切,标签栏控制器及其所有后代子视图控制器从supportedInterfaceOrientations返回UIInterfaceOrientationMaskPortrait 。 从iOS主屏幕开始。 旋转到横向(需要iPhone 6 Plus)。 冷启动应用程序。 结果:界面取向破裂。 我想不出任何其他的方式来执行一个肖像方向, 除了完全禁用风景,我不能这样做:我们的网页浏览器模式视图控制器需要风景。 我甚至尝试了inheritanceUITabBarController并覆盖supportedInterfaceOrientations来返回肖像专用掩码,但是这个(即使是上面所有的其他步骤)也没有解决这个问题。 这是一个示例项目的链接,显示错误。
我需要调整一些与iPhone状态栏高度有关的元素。 我知道状态栏通常高20点,但是在共享模式下情况并非如此。 它变成了40倍。确定它的高度的正确方法是什么? 我试过了 [[UIApplication sharedApplication] statusBarFrame] 但它给了我20×480的景观,这是正确的,然后它给了我320×40的肖像。 为什么不给我这个相反的(40×320)?
我在我的API的端点上有一个自签名证书。 我正在尝试使用模拟器testing一些东西,但获得“不可信的服务器证书”。 我试图在模拟器上使用safari来下载.crt文件,但是这似乎不起作用。 iPhone Simulator从哪里获取钥匙串? 如何添加可信证书以便我的应用程序可以工作? UPDATE 我通过创build一个CA然后使用iPhoneconfiguration工具添加一个CA证书来实现它。 然后,我可以在API服务器上获得由该CA证书签名的证书,并且NSConnection正常工作。 出于某种原因,我无法使用自签名证书来工作。 我需要使用configuration软件重新尝试此操作。 我真正的问题是我如何得到这个在模拟器上工作? 我会认为模拟器使用实际电脑的钥匙串。
b / w NSArray和NSMutableArray什么区别?
我已经使用“构build和存档”命令将我的应用程序的三个版本提交到App Store。 但是…这些档案在哪里? 我刚刚了解到,我只是需要他们能够阅读crashlogs。 我的~/Library/Developer/Xcode/Archives文件夹是空的(实际上有一个xarchive文件,我现在刚刚生成,以testingcrashlog阅读)。 Spotlight没有find任何.xarchive。 编码下一个版本时,我从来没有被要求删除或清除除我的项目构build(产品 – 清洁)以外的其他任何东西。