Questions tagged «ios»

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


4
Swift 2.0-二进制运算符“ |” 不能应用于两个UIUserNotificationType操作数
我正在尝试通过以下方式为本地通知注册我的应用程序: UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil)) 在Xcode 7和Swift 2.0中,出现错误Binary Operator "|" cannot be applied to two UIUserNotificationType operands。请帮我。
193 ios  swift  swift2 


25
缩放MKMapView以适合注释图钉?
我正在使用MKMapView,并在大约5至10公里的区域中向地图添加了许多注释图钉。当我运行该应用程序时,地图开始缩小以显示整个世界,什么是最好的缩放地图方式以使图钉适合视图? 编辑: 我最初的想法是使用MKCoordinateRegionMake并从我的注释中计算坐标中心,longitudeDelta和latitudeDelta。我很确定这是可行的,但是我只是想检查一下我是否没有遗漏任何明显的东西。 添加的代码,顺便说一句:FGLocation是符合的类MKAnnotation,locationFake是NSMutableArray这些对象之一。总是欢迎评论.... - (MKCoordinateRegion)regionFromLocations { CLLocationCoordinate2D upper = [[locationFake objectAtIndex:0] coordinate]; CLLocationCoordinate2D lower = [[locationFake objectAtIndex:0] coordinate]; // FIND LIMITS for(FGLocation *eachLocation in locationFake) { if([eachLocation coordinate].latitude > upper.latitude) upper.latitude = [eachLocation coordinate].latitude; if([eachLocation coordinate].latitude < lower.latitude) lower.latitude = [eachLocation coordinate].latitude; if([eachLocation coordinate].longitude > upper.longitude) upper.longitude = [eachLocation …


10
等待直到执行了两个异步块,然后再启动另一个块
使用GCD时,我们要等到两个异步块执行完毕后再继续执行下一步。最好的方法是什么? 我们尝试了以下操作,但似乎不起作用: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block1 }); dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block2 }); // wait until both the block1 and block2 are done before start block3 // how to do that? dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block3 });


21
如何向UINavigationController添加右键?
我试图将刷新按钮添加到导航控制器的顶部栏中,但没有成功。 这是标题: @interface PropertyViewController : UINavigationController { } 这是我尝试添加的方式: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Show" style:UIBarButtonItemStylePlain target:self action:@selector(refreshPropertyList:)]; self.navigationItem.rightBarButtonItem = anotherButton; } return self; }


9
iOS 8删除了“ minimum-ui”视口属性,是否还有其他“软全屏”解决方案?
(这是一个多部分的问题,我将尽力总结一下该场景。) 我们目前正在构建一个响应式Web应用程序(新闻阅读器),允许用户在选项卡式内容之间滑动,以及在每个选项卡式内容内垂直滚动。 解决该问题的常用方法是使用一个包装器div来填充浏览器视口,将其设置overflow为hidden或auto,然后在其中进行水平和/或垂直滚动​​。 这种方法很棒,但有一个主要缺点:由于文档的高度与浏览器的视口完全相同,因此移动浏览器不会隐藏地址栏/导航菜单。 有许多hack和视口属性可以使我们获得更多的屏幕空间,但效果却不如minimal-uiiOS 7.1中引入的效果。 昨天有消息称,iOS 8 beta4已从minimal-uiMobile Safari中删除(请参阅iOS 8发行说明中的 Webkit部分),这使我们感到奇怪: Q1。是否仍然可以在Mobile Safari中隐藏地址栏? 据我们所知,iOS 7 不再对这种window.scrollTo入侵做出响应,这表明我们必须使用较小的屏幕空间,除非我们采用垂直布局或使用mobile-web-app-capable。 Q2。是否仍有可能获得类似的软全屏体验? 通过软全屏,我的意思是不使用mobile-web-app-capablemeta标签。 我们的网络应用程序构建为易于访问,可以使用本机浏览器菜单将任何页面添加为书签或共享。通过添加,mobile-web-app-capable我们防止用户调用这样的菜单(当菜单保存到主屏幕时),这会使用户感到困惑和反感。 minimal-ui过去是中间地带,默认情况下隐藏菜单,但可通过轻按使其保持可访问状态 -尽管Apple可能由于其他可访问性问题(例如用户不知道在何处激活菜单)而将其删除。 Q3。全屏体验值得麻烦吗? 似乎全屏API不会很快进入iOS,但是即使这样,我也看不到菜单如何保持可访问性(Android上的Chrome也是一样)。 在这种情况下,也许我们应该只保留移动浏览器,并考虑视口高度(对于iPhone 5+,它是460 = 568-108,其中108包括OS栏,地址栏和导航菜单;对于iPhone 4或更老的是372)。 很想听听其他选择(除了构建本机应用程序之外)。


28
iOS-构建失败,CocoaPods无法找到头文件
我有一个使用CocoaPods的iOS项目。一切工作都顺利进行,直到另一个开发人员开始从事同一项目。他做了一些更改(据我所知仅对代码进行了更改),并在存储库中创建了一个新分支。我已经签出他的分支并尝试构建它,但出现错误:找不到ASLogger / ASLogger.h文件。 即使删除整个项目并重新制作副本并使用“ pods install”。构建失败仍然存在。您知道问题可能在哪里吗?如果您需要更多信息,请询问。


4
Swift-转换成绝对值
有什么办法可以从整数中获取绝对值? 例如 -8 to 8 我已经尝试过使用UInt(),假设它会将Int转换为无符号值,但是没有用。
190 ios  iphone  swift 


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.