Questions tagged «ios»

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

8
如何在视图控制器和Swift中的其他对象之间共享数据?
假设我的Swift应用程序中有多个视图控制器,我希望能够在它们之间传递数据。如果我在视图控制器堆栈中处于多个级别,那么如何将数据传递到另一个视图控制器?还是在标签栏视图控制器中的标签之间? (请注意,这个问题是个“响当当”。)它被问到太多了,所以我决定写一个关于这个主题的教程。请参阅下面的答案。
88 ios  swift 

9
如何自定义MKAnnotationView的标注气泡?
我目前正在使用mapkit,并且卡住了。 我有一个正在使用的自定义注释视图,我想使用image属性使用自己的图标在地图上显示该点。我的工作很好。但是我还想做的是覆盖默认的标注视图(触摸注释图标时标题/副标题出现的气泡)。我希望能够控制标注本身:mapkit仅提供对左侧和右侧辅助标注视图的访问,但是无法为标注气泡提供自定义视图,也不能为其提供零大小,或其他任何方式。 我的想法是重写my中的selectAnnotation / deselectAnnotation MKMapViewDelegate,然后通过调用自定义注释视图来绘制自己的自定义视图。这有效,但仅当在我的自定义注释视图类中canShowCallout设置为时才有效YES。如果我将此设置为NO,则不会调用这些方法(这是我想要的,因此不会绘制默认的标注气泡)。因此,我无法知道用户是否触摸了地图上的我的点(选中了它)或触摸了一个不属于我的注释视图的点(选中了它)而没有显示默认的标注气泡视图。 我尝试走另一条路,只是自己在地图中处理所有触摸事件,但似乎无法正常工作。我读了其他与在地图视图中捕获触摸事件有关的帖子,但它们并不是我想要的。有没有办法在绘制之前深入地图视图以删除标注气泡?我很茫然。 有什么建议?我是否缺少明显的东西?

10
如何更改分组的UITableView标头的高度?
我知道如何在表格视图中更改节标题的高度。但是我找不到在第一节之前更改默认间距的任何解决方案。 现在我有以下代码: - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ if (section == 0){ return 0; } return 10; }

20
UIScrollView:水平分页,垂直滚动?
如何强制UIScrollView启用分页和滚动功能的a在给定时刻仅垂直或水平移动? 我的理解是该directionalLockEnabled属性应该可以实现这一点,但是对角滑动仍会导致视图向对角滚动,而不是将运动限制在单个轴上。 编辑:更清楚地说,我想允许用户水平或垂直滚动​​,但不能同时滚动。

7
本机iOS应用程序:我在“基本设置”下的Facebook开发人员“ iPhone应用程序商店ID”中输入什么?
我即将完成本机iPhone应用程序,但我需要通过Facebook完成SSO。尽管我已尽力而为,但我无法在我在其网站上通过Facebook注册我的应用程序的过程中弄清楚“ iPhone App Store ID”字段应该值多少。 我在http://developer.apple.com/ios/manage/bundles/上有一个“应用程序ID” ,但是当我在该字段中输入应用程序ID时,Facebook给我错误“ iPhone应用程序商店ID必须为整数” 。我的应用程序ID不是整数。 我知道Facebook用“ App Store”专门标记了该字段;请告诉我事实并非如此,因为...如果“ App Store”仍在开发中,那么有人会在其中拥有一些东西吗? 每个人都有“这个问题”,这会激发他们的第一个Stack Overflow帖子,这是我的。我热切地等待着我缺少某些消息的消息。

8
我自定义的“条形按钮”项出现“导航项中不支持普通样式”警告
我将“ Round Rect Button”拖到右侧“ Bar Button Item”的位置,并将图像设置为“ Round Rect Button”。除警告“导航项目中不支持纯格式”外,其他所有方法均正常运行。即使我将Bar Button Item的样式选择为“ Bordered”,警告仍然存在。Xcode 4.2有什么问题?提前致谢! 附言 我用Round Rect Button自定义了许多Bar Button项,有时Xcode 4.2在Bar Button项上仅显示一个警告,有时在所有Bar Button项上显示警告。

7
Swift中的不可变/可变集合
我指的是Apple的Swift编程指南,用于理解以Swift语言创建可变/不可变对象(数组,字典,集合,数据)。但是我不明白如何在Swift中创建一个不可变的集合。 我希望在Objective-C中看到以下Swift中的等效项 不变数组 NSArray *imArray = [[NSArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; 可变数组 NSMutableArray *mArray = [[NSMutableArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; [mArray addObject:@"Fourth"]; 不变字典 NSDictionary *imDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"Value1", @"Key1", @"Value2", @"Key2", nil]; 可变字典 NSMutableDictionary *mDictionary = [[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Value1", @"Key1", @"Value2", @"Key2", nil]; [mDictionary setObject:@"Value3" forKey:@"Key3"];

10
如何为所有移动设备创建一个链接,以打开以当前位置为起点并以给定位置为起点的路线的Google地图?
我宁愿以为要发现这个问题并不难,但是似乎很难像您期望的那样找到很棒的跨设备文章。 我想创建一个链接,该链接可以打开移动设备的浏览器并浏览到Google地图,也可以打开地图应用(Apple Maps或Google Maps)并直接开始路线,即:从当前位置开始,在给定点结束(纬度/经度)。 我可以在两个设备(浏览器堆栈旁边),Android和iPhone上进行测试。 以下链接仅适用于Android: <a href="http://maps.google.com/maps?daddr=lat,long&ll=">Take me there!</a> 点击iPhone的Chrome中的此链接,这会奇怪地打开桌面版Google Maps,并在移动应用中展示广告... 这仅适用于iOS,打开Apple Maps要求我输入一个起始位置(我可以选择“当前位置”)并开始该路线=所需的行为。在Android上,完全无法点击此链接: <a href="maps://maps.google.com/maps?daddr=lat,long&ll=">Take me there!</a> 注意maps://协议。 有没有一种优雅的跨设备方式来创建这样的链接?一个适用于所有主要手机的链接? 谢谢 更新:找到解决方案(种类) 这是我想出的。尽管可以正常工作,但它并非我想象的那样。 var ua = navigator.userAgent.toLowerCase(), plat = navigator.platform, protocol = '', a, href; $.browser.device = ua.match(/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera/i) ? ua.match(/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera/i)[0] : false; if ($.browser.device) { switch($.browser.device) { case 'iphone': case …

23
如何在iOS 7上更改状态栏的背景颜色和文本颜色?
我当前的应用程序在iOS 5和6上运行。 导航栏为橙色,状态栏为黑色背景色,白色文本色。但是,当我在iOS 7上运行相同的应用程序时,我发现状态栏看起来是透明的,具有与导航栏相同的橙色背景色,而状态栏的文本颜色是黑色。 因此,我无法区分状态栏和导航栏。 如何使状态栏看起来与iOS 5和6相同,即黑色背景颜色和白色文本颜色?如何以编程方式执行此操作?

11
在Swift中基于Int刷新UITableView的某些行
我是Swift的初级开发人员,正在创建一个包含UITableView的基本应用程序。我想使用以下方法刷新表的特定行: self.tableView.reloadRowsAtIndexPaths(paths, withRowAnimation: UITableViewRowAnimation.none) 我希望将要刷新的行来自名为rowNumber的Int 问题是,我不知道该怎么做,我搜索的所有线程都是针对Obj-C的 有任何想法吗?

4
如何使用启用了位码的xcode构建静态库?
Xcode 7引入了Bitcode,这是一种LLVM中间二进制文件,这意味着Apple的服务器无需我的参与即可针对不同的体系结构重新编译我的应用程序。 在Lookback上,我随我们的库一起分发了一个静态归档框架。似乎,当您使用除“构建和存档”之外的任何内容进行构建时,位代码实际上并没有释放到我的库中,并且任何在其应用程序中与我的库进行链接并尝试执行启用了位代码的构建和存档的人都将获得其中之一。两个警告: ld: 'Lookback(Lookback.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. (如果lib是用Xcode 6构建的) ld: warning: full bitcode bundle could not be generated because 'Lookback(Lookback.o)' was built only with bitcode …
88 ios  xcode  xcode7  bitcode 

14
Swift-如果小数等于0,如何从浮点数中删除小数?
我正在显示一个带小数点的距离,如果它等于0(例如:1200.0Km),我想删除此小数点,如何迅速做到这一点?我正在显示此数字,如下所示: let distanceFloat: Float = (currentUser.distance! as NSString).floatValue distanceLabel.text = String(format: "%.1f", distanceFloat) + "Km"


9
找不到我需要签署的新iOS开发者计划许可协议
几周前,我在登录itunesconnect.apple.com时收到了此消息。当时我尝试对其进行签名,但是没有找到,因此将该问题推迟到以后。 好吧,现在晚了,我需要对其进行签名以创建一个新的应用程序。 Review the iOS Developer Program License Agreement The iOS Developer Program License Agreement has been updated. To create new apps and upload binaries to the App Store, the user with the Team Agent role must review and accept this agreement in Member Center. Review the iOS Paid Applications …

10
快速生成自己的错误代码3
我想要实现的是URLSession在swift 3中执行一个请求。我正在一个单独的函数中执行此操作(以免为GET和POST分别编写代码),并返回URLSessionDataTask和处理闭包的成功和失败。有点像这样- let task = URLSession.shared.dataTask(with: request) { (data, uRLResponse, responseError) in DispatchQueue.main.async { var httpResponse = uRLResponse as! HTTPURLResponse if responseError != nil && httpResponse.statusCode == 200{ successHandler(data!) }else{ if(responseError == nil){ //Trying to achieve something like below 2 lines //Following line throws an error soo its not possible …

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.