Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。

6
过渡后iOS7 UIModalTransitionStyleFlipHorizo​​ntal弹跳
我正在为iOS 7更新我的应用程序,发现一个奇怪的问题。我正在用呈现一个包装在UINavigationController中的UIViewController UIModalTransitionStyleFlipHorizontal。 在iOS 6中,它可以正常工作,但在iOS 7中,过渡后导航栏会反弹。这与状态栏有关吗?我已将主导航栏的透明度设置为NO。 在Info.plist中,基于View控制器的状态栏外观设置为NO。 这是一个在最小的演示应用程序中显示问题的GIF: 这是我的代码: feedNavigationController = [[UINavigationController alloc] init]; feedNavigationController.navigationBar.translucent = NO; SettingsViewController *settingsVC = [[SettingsViewController alloc] init]; feedNavigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [feedNavigationController setViewControllers:[NSArray arrayWithObjects:settingsVC, nil]]; [self presentViewController:feedNavigationController animated:YES completion:nil];

9
在iOS 8中显示摄像头权限对话框
当我的应用首次尝试在iOS 8上访问摄像头时,会向用户显示一个摄像头许可对话框,就像在iOS 7中访问麦克风的麦克风一样。 在iOS 7中,可以事先调用麦克风权限对话框,并查看是否已授予该权限(例如,请参阅此问题)。在iOS 8中,有没有类似的方法可以调用相机权限对话框?对话框可以组合使用以获取麦克风和摄像头访问权限吗?

6
以编程方式获取情节提要ID?
尝试查看UIViewController或UIView是否可以标识其Storyboard ID。因此希望: UIViewController *aViewController; NSString *storyboardID = aViewController.storyboard.id; //not an actual property 要么: NSString *storyboardID = [aViewController.storyboard valueForKey:@"storyboardId"]; //also not a working call 但是没有喜悦,无法在线找到类似的解决方案。有谁知道这是否有可能?

5
使用scrollview中的动态大小控制器调整容器视图的大小
我正在尝试在UIScrollView内创建一个具有动态高度的控制器的容器视图,并使用自动布局自动调整其大小。 视图控制器A是滚动视图,其中包括容器视图,以及下面的更多内容。 View Controller B是我希望具有动态大小的视图控制器,并且所有内容都将在View Controller A的“滚动视图”中以全高度显示。 我在获取B的动态大小以自动设置A中的Container View的大小时遇到​​了一些问题。但是,如果我在A中的Container View上设置了高度限制, 如果View Controller B的高度也为250,则将是预期的输出。对于高度1000,它也可以正常工作,据我所知,所有自动布局约束均已正确设置。不幸的是,由于高度实际上应该是动态的,因此我想完全避免设置高度限制。 我不确定是否有视图控制器BI可以设置任何设置来根据其内容自动更新其大小,或者我是否错过了其他技巧。任何帮助将非常感激! 是否可以在不设置高度约束的情况下根据View Controller B的大小来调整A中的Container View的大小?

6
将新标签添加到标签栏控制器
我正在创建一个标签栏iOS应用。标签栏视图控制器具有两个选项卡,每个选项卡都连接到视图控制器。 这样看起来: 我需要将更多标签添加到标签控制器。我正在情节提要中执行以下操作: 我添加了一个新的视图控制器。 我从选项卡栏控制器拖动到新创建的视图控制器。 打开一个窗口,然后选择“关系Segue-View控制器”。 从选项卡栏控制器到新视图控制器的设置已创建。 我认为这是这样做的方法,但是在此之后,标签栏控制器不显示任何标签图标,标签栏变为灰色。 像这样: 我需要知道我在做什么错。

17
如何在Swift中拍摄全屏截图?
我找到了以下代码: func screenShotMethod() { //Create the UIImage UIGraphicsBeginImageContext(view.frame.size) view.layer.renderInContext(UIGraphicsGetCurrentContext()) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() //Save it to the camera roll UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil) } 要使所有其他元素(如导航栏)进入屏幕截图,我需要做什么?


3
iOS:如何从URL调试“全新启动”应用
从URL启动应用程序时,URL是重新启动应用程序还是恢复处于已暂停状态的应用程序之间存在区别。 我的问题是,如何从URL调试“新启动”过程?在Xcode中点击“运行”会自动打开应用程序。然后,我必须暂停该应用程序才能访问Safari并访问我的测试站点。但是,如果我关闭已暂停的应用程序,则Xcode将不再附加到该应用程序,并且将无法调试。

7
iPhone / iOS:展示用于邮政编码的HTML 5键盘
在HTML 5输入(即<input>标签)的移动设备上显示不同的键盘有几种技巧。 例如,某些文件记录在Apple网站“配置Web视图的键盘”上。 这些对于可用性非常有用,但是在输入国际邮政编码(大多数为数字,但允许使用字母)时,我们会遇到一些较差的选择。大多数人建议使用该pattern="\d*"技巧来显示数字键盘,但这不允许输入字母。 的 type="number"输入类型节目的常规键盘,但转移到了数字布局: 这在iOS设备上效果很好,但让Chrome认为输入必须是数字,甚至可以更改输入的行为(上下移动并减小值)。 有什么方法可以让iOS默认使用数字布局,但仍然允许字母数字输入? 基本上,我希望iOS行为 type="number"但是我希望该字段的行为类似于台式机浏览器上的常规文本字段。这可能吗? 更新: 嗅探iOS用户代理并使用type="number"输入类型不是一种选择。type="number"不适用于字符串值(如邮政编码),它还有其他副作用(如剥离前导零,逗号分隔符等),使其不适用于邮政编码。
73 ios  iphone  html  input  keyboard 

7
UICollectionView:必须使用非nil布局参数初始化
我UICollectionView通过代码添加。 现在,应用程序崩溃并显示以下消息:UICollectionView must be initialized with a non-nil layout parameter。 您有解决的主意吗? CollectionCell是的自定义类UICollectionViewCell。 @property (nonatomic, strong) UICollectionView* collectionView; - (void)viewDidLoad { [super viewDidLoad]; self.collectionView = [[UICollectionView alloc]init]; [self.collectionView registerClass:[CollectionCell class] forCellWithReuseIdentifier:@"cell"]; UICollectionViewFlowLayout* flowLayout = [[UICollectionViewFlowLayout alloc]init]; flowLayout.itemSize = CGSizeMake(100, 100); [flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal]; [self.collectionView setCollectionViewLayout:flowLayout]; self.collectionView.frame = CGRectMake(0, 60, 320, 500); self.collectionView.backgroundColor …



18
Xcode故事板:内部错误。请提交错误
在情节提要中进行编辑时,特别是将视图控制器分配给特定的类,当我想运行项目时突然遇到了此错误。 Main.storyboard:内部错误。请在bugreport.apple.com上提交错误,并附加“ / var / folders / 79 / _jh611t15qsfcx165_jv_20h0000gn / T / IB-agent-diagnostics_2015-10-28_00-33-12_730000”。 现在我不能再运行我的项目了。我在其他任何地方都找不到与此有关的任何信息。有人遇到过吗?

7
什么时候需要将应用程序源包含在测试目标中?
在一个新项目中,我有这个简单的测试 #import <XCTest/XCTest.h> #import "ViewController.h" @interface ViewControllerTests : XCTestCase @end @implementation ViewControllerTests - (void)testExample { // Using a class that is not in the test target. ViewController * viewController = [[ViewController alloc] init]; XCTAssertNotNil(viewController, @""); } @end ViewController.h不是测试目标的一部分,但是它可以编译并运行测试而不会出现任何问题。 我认为这是因为应用程序首先(作为依赖项)构建,然后是测试。链接器然后找出ViewController类是什么。 但是,在具有完全相同的测试和ViewController文件的旧项目中,构建在链接器阶段失败: Undefined symbols for architecture i386: "_OBJC_CLASS_$_ViewController", referenced from: objc-class-ref in …

8
使用PC调试ipad Safari
我想在ipad上的Safari上测试我的网站。我只有一台电脑。我可以通过移动Chrome浏览器进行ADB等远程调试吗?我在StackOverflow上搜索,似乎有一个Adobe Edge Inspect CC,但我不知道这是否是一个不错的选择。 谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.