Questions tagged «ios»

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

13
在iPhone X上,UIView中的safeAreaInsets为0
我正在更新我的应用程序以使其适合iPhoneX。除一个视图外,到目前为止,所有视图都可以正常工作。我有一个视图控制器,它提供了一个覆盖整个屏幕的自定义UIView。在UIScreen.main.bounds完成所有布局之前,我一直未找到视图的大小(我需要使用它来为collectionView放置正确的itemSize)。我以为现在我可以做一些事情 UIScreen.main.bounds.size.height - safeAreaInsets.bottom来获得合适的可用尺寸。问题是,safeAreaInsets尝试在iPhone X(模拟器)上返回(0,0,0,0)。有任何想法吗?在其他视图中,我得到了safeAreaInsets的正确数字。 谢谢!
72 ios  iphone  swift  iphone-x 

7
Xcode缺少支持文件iOS 12.2(16E227)
我的设备运行的是iOS 12.2,但是可用的最新Xcode版本(在商店上,以及直接从developer.apple(直接将我推送到商店))没有提供该iOS版本的支持文件,因此我无法构建到设备上。 这是来自Xcode的错误消息: 我的Xcode构建在macOS Mojava v.10.14上运行: 是否有其他信誉良好的地方可以从中下载更新的Xcode Beta(或仅在Xcode> Contents> Developer> Platforms> iPhoneOS.platform> DeviceSupport中下载支持文件),或者我在这里缺少什么?
72 ios  xcode 

6
<input type =“ number” />在iOS上未显示数字键盘
根据Apple的文档,当我设置类型为numberI的输入元素时,我应该得到一个数字键盘。 &lt;input type="number"/&gt; number:用于指定数字的文本字段。在iOS 3.1及更高版本中启动数字键盘。 看起来该死的几乎不可能搞乱。但是,当我在iPhone或模拟器(均为iOS6)上查看此简单提琴时,数字键盘没有出现,而是使用标准字母键盘。 http://jsfiddle.net/Cy4aC/3/ 我到底可能在这里搞砸了什么?
72 ios  html 

8
卸载设备上的ios应用后,如何在ios中保留identifierForVendor?
我正在开发一个iOS应用程序,该应用程序调用Web服务进行登录,当时我将登录凭据与供应商标识符(identifierForVendor)发送到Web服务器,以唯一地标识用于这些凭据的设备,因此用户只能拥有一个设备和一个凭据。 我得到了identifierForVendor NSString *uuid = [[UIDevice currentDevice] identifierForVendor].UUIDString 然后,该标识符将存储在Web服务器的数据库以及设备数据库中。下次用户打开应用程序并尝试从Web服务器下载数据时,首先将用户设备上的本地identifierForVendor与Web服务器上存储的标识符进行比较。 用户卸载应用程序并重新安装它时出现问题,我发现identifierForVendor已更改。因此用户无法继续进行。 我阅读了苹果文档UIDevice文档 如此处所述,如果来自同一供应商的所有应用都从设备上卸载,那么在新安装该供应商的任何应用时,它将采用新的identifierForVendor。 那么我该如何处理呢?

9
有什么办法可以在应用商店之外分发ios应用?
有什么方法可以通过我自己的网站而不是使用App Store分发ios应用程序? 我的意思是说,有什么方法可以使最终用户使用他们的浏览器应用程序从我的网站下载.ipa文件,并将其直接安装在其iOS设备上? 我已经在网上四处搜寻并搜寻了它,但是它似乎并没有任何选择,我只是想确保它。 谢谢

5
Xcode中@ 1x,@ 2x和@ 3x的图像大小应该是多少?
例如,我有一个100*100大小为imageview或按钮的图像,我想设置其图像或backgroundImage使用本地.png文件。根据我的理解,我需要创建3组图像,即100*100for @1x,200*200for @2x,300*300for @3x。我不确定我的理解是否正确,有人可以帮忙吗?
72 ios  xcode  uiimage 

5
每个版本的iOS随附哪个版本的移动浏览器?
我试图弄清楚我可以使用哪些Javascript API来实现对回到iOS2的Mobile Safari的支持。我在任何地方都找不到一个列表,该列表显示每个新版本的iOS附带哪些版本的Mobile Safari。我正在寻找可以追溯到iOS2的完整列表。 谢谢! [编辑:是的,我知道并且喜欢功能检测。但是,我有一组需要支持的目标浏览器,我只需要验证我提供的后备功能可以覆盖我的目标受众,并且不需要提供其他麻烦的后备功能。]

8
UITextField“值更改”在字段更新时不触发
我已经IBAction连接到UITextFieldInterface Builder中的一个元素。(发生“值已更改”事件时触发) 我还有一个UISlider在调整其值时自动更新TextField元素的。 当我运行我的应用程序时,当我调整滑块时,TextField确实会更新,但是这种情况不会触发“值已更改”事件。当我手动编辑TextField时,值更改事件也不会触发。(尽管使用“ Did Editing End”触发器确实会触发它)。 我的问题是,如何以编程方式更新TextField以及用户调整值时如何触发值更改触发器。

13
更改UIView位置的简单方法?
我使用以下代码更改了UIView的位置,而没有更改视图的大小。 CGRect f = aView.frame; f.origin.x = 100; // new x f.origin.y = 200; // new y aView.frame = f; 是否有更简单的方法仅更改视图位置?
72 ios  layout  uiview  frame  cgrect 

12
如何在iOS上检测设备的方向?
我对如何在iOS上检测设备方向有疑问。我不需要接收更改通知,仅需要接收当前方向。这似乎是一个相当简单的问题,但我无法将其包裹住。以下是我到目前为止所做的事情: UIDevice *myDevice = [UIDevice currentDevice] ; [myDevice beginGeneratingDeviceOrientationNotifications]; UIDeviceOrientation deviceOrientation = myDevice.orientation; BOOL isCurrentlyLandscapeView = UIDeviceOrientationIsLandscape(deviceOrientation); [myDevice endGeneratingDeviceOrientationNotifications]; 在我看来,这应该可行。我使设备能够接收设备方向通知,然后询问设备所处的方向,但随后却无法正常工作,我也不知道为什么。

18
如何在iOS 7中以编程方式设置设备方向?
我正在使用自动布局在iPad应用程序上工作,如果用户启用了某种模式(“平视”模式),则我仅希望支持纵向(或纵向颠倒)方向,并且如果设备处于风景,我想自动切换到人像模式。 在顶视图控制器中,我具有以下内容: - (NSUInteger) supportedInterfaceOrientations { if (self.modeHeadsUp) { return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown; } else { return UIInterfaceOrientationMaskAll; } } - (BOOL) shouldAutorotate { return TRUE; } 根据我在其他地方看到的答案,答案似乎是我应该使用“ application setStatusBarOrientation”。因此,在用户选择“抬头”模式的方法中,我包括: UIApplication *application = [UIApplication sharedApplication]; [application setStatusBarOrientation:UIInterfaceOrientationPortrait animated:YES]; 但是,这似乎没有任何作用。虽然我可以物理移动设备以使其旋转成纵向,但它不会自动旋转。 实际上,当在运行上述代码以尝试以编程方式设置方向之后以横向模式运行时,当我使用以下代码查询应用程序“ statusBarOrientation”时,对于横向而言,它保持在“ 4”: UIApplication *application = [UIApplication sharedApplication]; int orientation = …

3
Xcode 4警告“ NSURLConnection的表达结果未使用”
我只是尝试进行通常的数据传输。我定义我的NSMutableURLRequest然后调用 [[NSURLConnection alloc] initWithRequest:request delegate:self]; Xcode 3过去可以这样做,但Xcode 4会警告我有关该行的“表达式结果未使用”。该请求确实有效,但我想找到一种摆脱警告的方法。 我想我可以将连接存储在变量中,但我并不是真的需要它,也看不到将其设置为nil下一行的意义(尽管这将删除警告) 请注意:我不是100%知道它是Xcode 4还是启用了ARC。


16
如何调用以当前位置为起始地址的路线的iPhone地图
我知道可以通过调用openURL带有参数saddr和daddr位置字符串或纬度/经度的google maps URL来启动iPhone maps应用程序(请参见下面的示例)。 但是我想知道是否可以将起始地址设为“当前位置”地图书签,以便可以使用“地图”应用的位置处理代码。我的Google搜索工作毫无成果。 例如: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%@&amp;daddr=%@", myLatLong, latlong]]]; 除非可以代替调用当前位置书签myLatLong。

8
'+ entityForName:nil不是合法的NSManagedObjectContext参数-核心数据
我已将所有相关代码添加到App Delegate中,并且能够添加到数据模型并从applicationDidFinishLaunchingWithOptions中的数据模型中获取。 当我尝试在View Controller中写入数据模型时,出现了我的问题。我已将此代码添加到头文件中: NSFetchedResultsController *fetchedResultsController; NSManagedObjectContext *managedObjectContext; @property (nonatomic, retain) NSFetchedResultsController *fetchedResultsController; @property (nonatomic, retain) NSManagedObjectContext *managedObjectContext; 并将此代码添加到我的实现文件中: NSManagedObjectContext *context = [self managedObjectContext]; NSManagedObject *model = [NSEntityDescription insertNewObjectForEntityForName:@"Events" inManagedObjectContext:context]; [model setValue:@"Sample Event" forKey:@"eventName"]; NSError *error; if (![context save:&amp;error]) { NSLog(@"Couldn't save: %@", [error localizedDescription]); } 但是,出现以下错误: 'NSInvalidArgumentException', reason: '+entityForName: …

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.