Questions tagged «ios»

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

11
Swift-从字符串中删除字符
我有一个字符串,它是“ Optional(“ 5”)“。我需要删除5号周围的“”。我通过执行以下操作删除了“可选”项: text2 = text2.stringByReplacingOccurrencesOfString("Optional(", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil) 我在删除“字符时遇到困难,因为它们在代码中指定了字符串的结尾。
81 ios  xcode  string  swift 

16
解析URL字符串以获取键值的最佳方法?
我需要解析这样的URL字符串: &ad_eurl=http://www.youtube.com/video/4bL4FI1Gz6s&hl=it_IT&iv_logging_level=3&ad_flags=0&endscreen_module=http://s.ytimg.com/yt/swfbin/endscreen-vfl6o3XZn.swf&cid=241&cust_gender=1&avg_rating=4.82280613104 我需要将NSString拆分为诸如cid=241和的标志部分&avg_rating=4.82280613104。我一直在用,substringWithRange:但是值以随机顺序返回,所以搞砸了。是否有任何类可以轻松解析,因此您基本上可以将其转换为NSDictionary以便能够读取键的值(例如ValueForKey:cid应该返回241)。还是有比使用NSMakeRange子字符串更简单的解析方法?


7
UIApplication.registerForRemoteNotifications()必须仅从主线程调用
Xcode 9(iOS 11)向我显示了注册推送(远程)通知时的错误/警告。 这是错误消息 这是代码,我已经尝试过: let center = UNUserNotificationCenter.current() center.delegate = self center.requestAuthorization(options: [.sound, .alert, .badge]) { (granted, error) in if error == nil{ UIApplication.shared.registerForRemoteNotifications() } } 错误/警告行: UIApplication.shared.registerForRemoteNotifications() 如何解决呢?

7
在另一个视图控制器中将视图控制器添加为子视图
我没有找到有关此问题的帖子,但没有一个帖子解决了我的问题。 就像我说的那样。 ViewControllerA ViewControllerB 我试图将ViewControllerB添加为ViewControllerA中的子视图,但是它抛出类似“ fatal error: unexpectedly found nil while unwrapping an Optional value”的错误。 下面是代码... ViewControllerA var testVC: ViewControllerB = ViewControllerB(); override func viewDidLoad() { super.viewDidLoad() self.testVC.view.frame = CGRectMake(0, 0, 350, 450); self.view.addSubview(testVC.view); // Do any additional setup after loading the view. } ViewControllerB只是一个带有标签的简单屏幕。 ViewControllerB @IBOutlet weak var test: …

7
带参数的Swift GET请求
我是新手,所以我的代码可能会出现很多错误,但是我要实现的目标是将GET请求发送到带有参数的localhost服务器。鉴于我的函数有两个参数,我试图做到更多baseURL:string,params:NSDictionary。我不确定如何将两者结合到实际的URLRequest中?到目前为止,这是我尝试过的 func sendRequest(url:String,params:NSDictionary){ let urls: NSURL! = NSURL(string:url) var request = NSMutableURLRequest(URL:urls) request.HTTPMethod = "GET" var data:NSData! = NSKeyedArchiver.archivedDataWithRootObject(params) request.HTTPBody = data println(request) var session = NSURLSession.sharedSession() var task = session.dataTaskWithRequest(request, completionHandler:loadedData) task.resume() } } func loadedData(data:NSData!,response:NSURLResponse!,err:NSError!){ if(err != nil){ println(err?.description) }else{ var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: …
81 ios  swift  get  nsurlrequest 


8
无法在iPhone / iPod touch的Safari iOS 7中隐藏导航栏
我不认为有任何解决方案可以使用javascript / css / html以编程方式隐藏栏,但是让我尝试描述一个问题。我们是移动游戏开发人员的团队,我们已经开发了一年的游戏。 在发布iOS 7之后,我们遇到了无法隐藏导航栏的问题。一旦用户点击Safari浏览器的上部或下部,导航栏就会再次出现并隐藏游戏的所有控件。 到目前为止,我们发现的唯一解决方案是强制用户执行以下操作: 旋转装置 滚动页面 将应用程序添加到主屏幕 这些替代方法都不可接受。看起来苹果公司已经意识到了这个问题,但是一直忽略它。他们已经关闭了一个已报告的错误,其与错误#14076889重复。 我相信我们不是唯一遇到同样问题的团队。有人知道解决方案吗?
81 javascript  ios  html  ios7  safari 

9
NSDictionary,有序密钥
我有一个NSDictionary(存储在plist中),我基本上将其用作关联数组(字符串作为键和值)。我想在我的应用程序中使用键数组,但是我希望它们按特定的顺序排列(不是我可以编写算法将其排序的顺序)。我总是可以存储一个单独的键数组,但是这似乎有点麻烦,因为我总是必须更新字典的键以及数组的值,并确保它们始终对应。当前,我只使用[myDictionary allKeys],但是显然,这将以任意,无保证的顺序返回它们。我缺少Objective-C中的数据结构吗?有人对如何更优雅地做到这一点有任何建议吗?

6
使用xib创建可重用的UIView(并从情节提要中加载)
好的,关于此的StackOverflow上有很多帖子,但是在解决方案上没有一个特别明确的地方。我想UIView用随附的xib文件创建一个自定义。要求是: 没有单独的UIViewController–完全独立的课程 类中的插座,允许我设置/获取视图的属性 我目前执行此操作的方法是: 覆写 -(id)initWithFrame: -(id)initWithFrame:(CGRect)frame { self = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:self options:nil] objectAtIndex:0]; self.frame = frame; return self; } -(id)initWithFrame:在我的视图控制器中以编程方式实例化 MyCustomView *myCustomView = [[MyCustomView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; [self.view insertSubview:myCustomView atIndex:0]; 这可以正常工作(尽管从不调用[super init]并且仅使用已加载的笔尖的内容设置对象似乎有点可疑–在这种情况下,建议在此添加一个子视图也可以)。但是,我也希望能够从情节提要中实例化视图。所以我可以: 放置UIView在故事板父视图 将其自定义类设置为 MyCustomView 覆盖-(id)initWithCoder:-我最常看到的代码适合以下模式: -(id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; if …



30
如何删除所有导航栏后退按钮标题
当我按下a时UIViewController,它在new的后退按钮中有一些标题UIViewController,如果标题中包含很多文本,则在iPhone 4s中看起来不太好,所以我想删除它。 如果我在prepareForSegue函数中添加一些代码,那将是一个麻烦。 还有更好的方法吗?

9
在设备上记录数据并检索日志
在Xcode的调试版本中,无论我使用的是模拟器还是实际的设备,控制台上都会出现NSLog,printf,fprintf assert和NSAssert语句 如果我现在在设备上运行发布版本(例如,我发送了试飞版本并将其放到我的iPhone上;这将是发布版本),那么正在记录其中的哪些(如果有)? 以及如何检索日志? NSLog实际上在发行版上输出什么吗?决定因素是什么?无论是写到stdout还是stderr?仅将stderr写入设备日志?这是否意味着我必须使用fprintf?是否将任何内容写入设备日志?甚至有这样的事情吗?如果是这样,如何捡起来? 有人可以澄清情况吗?
81 ios  xcode  console  logging  device 

15
如何让应用程序知道它是否在纯Swift项目中运行单元测试?
在Xcode 6.1中运行测试时,一件令人讨厌的事情是,整个应用程序必须运行并启动其情节提要和根视图控制器。在我的应用程序中,这会运行一些获取API数据的服务器调用。但是,我不希望该应用在运行其测试时执行此操作。 随着预处理器宏的消失,让我的项目知道它是运行测试而不是普通启动时最好的呢?我通常使用command+U并在漫游器上运行它们。 伪代码: // Appdelegate.swift if runningTests() { return } else { // do ordinary api calls }
81 ios  swift  xcode  xctest 

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.