Tag: ios7

构buildiOSnetworking应用程序的最佳架构方法(REST客户端)

我是一个具有一定经验的iOS开发人员,这个问题对我来说真的很有趣。 我在这个主题上看到了很多不同的资源和材料,但是我仍然感到困惑。 什么是iOSnetworking应用程序的最佳体系结构? 我的意思是基本的抽象框架,模式,这将适合每个networking应用程序,无论是只有less数服务器请求的小应用程序,还是一个复杂的REST客户端。 苹果公司build议使用MVC作为所有iOS应用程序的基本架构方法,但MVC和更现代的MVVM模式都不能解释将networking逻辑代码放在哪里以及如何组织它。 我是否需要开发一些类似MVCS ( S for Service )的东西,并且在这个Service层中放置所有API请求和其他networking逻辑,这些东西可能真的很复杂? 在做了一些研究之后,我发现了两个基本的方法。 在这里build议为每个networking请求创build一个单独的类到Web服务API (如LoginRequest类或PostCommentRequest类等),它们都从基本请求抽象类AbstractBaseRequestinheritance,并且除了创build一些封装的全局networkingpipe理器常见的networking代码和其他偏好(如果我们有复杂的对象映射和持久性,甚至是使用标准API的自己的networking通信实现,则可能是AFNetworking定制或RestKit调优)。 但是这个方法对我来说似乎是一个开销。 另一种方法是像第一种方法一样使用一些单例API调度程序或pipe理器类, 但不是为每个请求创build类,而是将每个请求封装为此pipe理器类的实例公共方法,如: fetchContacts , loginUser方法等。那么,最好的和正确的方法是什么? 还有其他有趣的方法我还不知道? 我应该为所有这个networking的东西,如Service ,或NetworkProvider层或任何我的MVC架构上创build另一层,或者这个层应该被集成(注入)到现有的MVC层,例如Model ? 我知道那里有美丽的方法,或者像Facebook客户端或LinkedIn客户端这样的移动怪物如何处理networking逻辑的指数级增长的复杂性? 我知道这个问题没有确切而正式的答案。 这个问题的目标是收集有经验的iOS开发人员最有趣的方法 。 最好的build议方法将被标记为接受和奖励声誉赏金,其他人将被高举。 这主要是一个理论和研究问题。 我想了解iOS中的networking应用的基本,抽象和正确的架构方法。 我希望有经验的开发人员的详细解释。

我可以在iOS7中更改datePicker的字体颜色吗?

只是下载了我的Xcode 5的副本,并想知道如果有人知道我可以如何更改dateselect器中的字体的颜色或大小?

寻找蓝牙低功耗设备的RSSI值的距离

我正在开发蓝牙低功耗概念项目。 我正在获取1到100之间的RSSI值。移动标签时,RSSI值随着外围设备离开iPhone而增加,并随着距离越来越近而减小。 任何人都可以帮助我根据RSSI值得到iPhone和蓝牙标签之间的确切距离吗? 有没有可用的公式? 我正在通过这个蓝牙获得设备的RSSI值低能量委托方法: – (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI

UITableViewCell显示白色背景,不能在iOS7上修改

我已经实现了从UITableViewCellinheritance的自定义表格视图单元类。 tableview包含一个背景图像,所以我想单元格的背景是透明的。 在iOS7之前,它看起来很棒。 但是,在iOS7中,单元总是以白色背景显示。 即使是2015年的Xcode7, 故事板中也有一个错误 :你必须在代码中设置单元格的背景颜色。

在ios7中自动更新订阅

我知道这已经被问了很多次了,但是没有一个问题对我有帮助,我不确定哪些答案在iOS 7中仍然有效。 我正在做一些与自动更新订阅的应用程序。 我已经成功创build了我的产品,可以和testing用户一起购买。 我的问题是:什么是正确的方法来检查一个特定的用户是否仍然可以访问此产品? 以及如何testing自动更新是否运行良好? (因为我读了沙盒自动更新不作为真正的iStore工作)。 最后一个问题是:苹果是否拒绝了很多ARS应用程序呢? 马尔科

UISearchBar文字颜色在iOS 7中更改

如何更改iOS 7的UISearchBar文本颜色? 在iOS 6 ,我是UISearchBar子类,在layoutSubviews定制了UISearchBar的UITextField子视图的属性。 但在iOS 7 , UISearchBar没有UITextField作为其子视图。 如何解决这个问题?

iOS 7状态栏与NavigationBar碰撞

我在我的应用程序中有一个视图控制器,在故事板上有一个导航栏拖动它。 它在iOS 6中工作正常,但在iOS 7中它看起来像这样: 状态栏和导航栏不应该相互碰撞。 我在堆栈溢出中看到了很多这样的问题,但对我来说帮助不大。 有些问题说我应该使用这个“self.edgesForExtendedLayout = UIRectEdgeNone;” 但它没有工作。 有人说我应该删除导航栏,并将其embedded导航控制器,我不能做,因为我的程序的实施方式。 一些解决schemebuild议使用视图边界和所有,但它不适合我。 什么是可以帮助我解决这个问题的一件事。 提前致谢! 更新:我已经embedded视图控制器内的uinavigation控制器。 删除了之前手动添加的导航栏。 现在看起来好像在故事板,但是当我运行它,它显示以下内容: 它显示来自另一个视图控制器的文本,该视图控制器当前位于其父视图控制器之后。 意味着它现在透明。 任何人都可以指出我做错了什么?

Xcode 5和资产目录:如何引用LaunchImage?

我正在使用Xcode 5的资产目录,我想用我的LaunchImage作为我的主页视图的背景图像(从“加载”到“加载”的过渡看起来非常平常)。 我想使用资产目录中的相同条目来节省空间,而不必在两个不同的图像集中复制图像。 但是,打电话给: UIImage *image = [UIImage imageNamed:@"LaunchImage"]; //returns nil

iOS 7 sizeWithAttributes:replacesizeWithFont:constrainedToSize

如何从新的iOS 7方法sizeWithAttributes返回多行文本CGSize? 我希望这产生与sizeWithFont:constrainedToSize相同的结果。 NSString *text = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus eu urna quis lacus imperdiet scelerisque a nec neque. Mauris eget feugiat augue, vitae porttitor mi. Curabitur vitae sollicitudin augue. Donec id sapien eros. Proin consequat tellus in vehicula sagittis. Morbi sed felis a nibh hendrerit hendrerit. Lorem ipsum dolor […]

访问资产目录pathForResource

看起来: [[NSBundle mainBundle] pathForResource:@"name" ofType:@"png"]; 不会为Images.xcassets资产目录中的资产返回任何内容。 我也试过: [[NSBundle mainBundle] pathForResource:@"name" ofType:@"png" inDirectory:@"Images"]; [[NSBundle mainBundle] pathForResource:@"name" ofType:@"png" inDirectory:@"Images.xcassets"]; 但是这些都没有工作。 有没有人成功检索目录中资产的path?