如何在所有视图的顶部添加UIView?

我有这样的代码: @interface Alert : UIView { } /* – (void) initWithTitle:(NSString*)title message:(NSString*)message cancelButtonTitle:(NSString*)cancelButtonTitle otherButtonTitles:(NSString*)buttonTitle,… delegate:(id)delegate; */ @end @implementation Alert – (void) drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextClearRect(context, rect); // Очистим context CGContextSetRGBFillColor(context, 255, 0, 0, 1); CGContextFillRect(context, CGRectMake(20, 20, 100, 100)); } – (void) show { self.center = [[[UIApplication sharedApplication] keyWindow] center]; [[[UIApplication sharedApplication] […]

Xcode 5:“无效的图像path”CFBundleIcons

好吧,我的问题似乎是这样的 ,而这个 ,但是在答案之后没有帮助我。 这可能是因为我使用Xcode 5之前,我升级到这个版本,我没有任何问题,这个应用程序。 当我validation我的应用程序,我得到以下错误:“无效的图像path – 没有图像find的关键'CFBundleIcons'下引用的path:'icon152'”。 所以我去Xcode的.plist文件,右键单击Show Raw Keys/Values ,findCFBundleIcons 。 有一棵树,看起来像这样: ▼ CFBundleIcons Dictionary ▼ CFBundlePrimaryIcon Dictionary ▼ CFBundleIconFiles Array Item 0 String icon152 现在我icon152将icon152.png重命名为icon152.png ,仍然不起作用。 这个值是否需要我的mac上的图像的完整path? 如果是这样,为什么我没有得到从头开始添加图像插入的完整path? 我以前validation过的应用程序,从未遇到过这些问题。 我试图删除.plist文件中的所有图标条目,并重新添加它们,仍然无法正常工作。 我试图从捆绑和Xcode完全删除图像,并从头开始完全重新添加它们。 仍然没有工作。 有谁可以告诉我我做错了什么? 编辑: 如果有其他人正在为此付出努力,我所做的只是点击“使用资产目录”button – 所有这些问题都消失了。 你可以通过在导航器中点击你的项目find那个button,然后在常规下滚动到应用程序图标 – button应该在那里。

每次我编译到设备时,Xcode询问用户名和密码

我使用pipe理员帐户进行开发。 但每次我编译到设备Xcode是要求pipe理员用户名和密码。 我GOOGLE了这个问题。 但没有任何解决scheme的工作。 我试图从这个post的解决方法,但它没有奏效 授权Xcode / Mac OS中的非pipe理员开发人员 我也尝试禁用和启用DevSecurityTools,但它没有工作。 我正在使用Mac OSX Lion 10.7.3上安装的Xcode 4.3.1。 有没有什么办法解决这一问题?

Swift用可选的存储属性初始化Struct

我是一个Swift新手,我试图让我的头在使用具有可选属性的Structs。 我做了很多search,find了一些可行的方法,但是效率却非常低,所以我想知道是否有更好的/更易于pipe理的方式来实现我的目标。 我想用Structs来代表一个企业,但我不知道哪个特定业务可能具有哪些特性的组合。 这似乎意味着我必须为每个可能的参数组合创build一个init()。 这里有一个简单的例子(我有更多的属性): import Foundation struct Business { let name : String var web : String? var address: String? // just the business name init(busName: String) { self.name = busName } // business name + website init(busName: String, website: String) { self.name = busName self.web = website } // business name + address […]

如何从NSDictionary中删除对象

您好我有一个NSdictionary,其中我添加一个关键“国家”的数组。 现在我把这个字典的值放到数组中,并按照alpahbatical的顺序对数组进行sorting。现在我想把这个数组添加到我的字典中(也就是我想用新的已sorting数组更新我的字典,并从中删除旧数组)。 ……. 这个怎么做 我的代码如下 NSArray *countriesToLiveInArray = [NSArray arrayWithObjects:@"Iceland", @"Greenland", @"Switzerland", @"Norway", @"New Zealand", @"Greece", @"Italy", @"Ireland", nil]; NSDictionary *countriesToLiveInDict = [NSDictionary dictionaryWithObject:countriesToLiveInArray forKey:@"Countries"]; NSArray *tmpary = [countriesToLiveInDict valueForKey:@"Countries"]; NSLog(@"ary value is %@",ary); NSArray *sortedArray = [tmpary sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)]; NSLog(@"sortedArray is %@",sortedArray); 在这里,我想删除countriesToLiveInArray,并用具有相同的键值,即国家在此先感谢sortedArray取代它。

如何删除一个iOS应用程序的tmp目录文件?

我正在开发一款使用iPhone相机的应用程序,经过多次testing,我意识到它将所有捕获的video存储在应用程序的tmp目录中。 即使手机重新启动,捕获也不会消失。 有什么办法来删除所有这些捕获或有任何方法来轻松清理所有的caching和临时文件?

如何从NSURLSessionTask禁用caching

在我的iOS应用程序中,我使用NSURLSessionTask将json数据下载到我的应用程序。 我发现,当我直接从浏览器调用url时,我得到一个最新的json,当它从应用程序中调用时,我得到一个老版本的json。 这是由于caching? 我怎么能告诉NSURLSessionTask不使用caching。 这是我使用的呼叫: NSURLSessionTask *task = [[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { 谢谢!

如何在MapView上绘制MKPolyline?

我在地图上绘制了一系列点,它已经被解码了: – (void) drawRoute:(NSArray *) path { NSInteger numberOfSteps = path.count; CLLocationCoordinate2D coordinates[numberOfSteps]; for (NSInteger index = 0; index < numberOfSteps; index++) { CLLocation *location = [path objectAtIndex:index]; CLLocationCoordinate2D coordinate = location.coordinate; coordinates[index] = coordinate; } MKPolyline *polyLine = [MKPolyline polylineWithCoordinates:coordinates count:numberOfSteps]; [map addOverlay:polyLine]; } 其中“map”是MKMapView的一个实例,path代表已经解码的一组点。 我认为,与行[map addOverlay:polyLine]; 它会被绘制。 我在一些页面中看到了这种方法: – (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id […]

无法将types为“NSMutableDictionary”的值转换为用于谷歌iOS强制types的“”分析

我想将Google Analytics(分析)ios添加到我的项目中,但当我尝试将代码粘贴到我的应用中时,出现了一些问题,如下面的代码。 var tracker = GAI.sharedInstance().defaultTracker tracker.set(kGAIScreenName, value: "rootPlayView") var builder = GAIDictionaryBuilder.createScreenView() tracker.send(builder.build() as [NSObject : AnyObject]) 然后我得到这样的错误 我怎样才能解决这个问题? 谢谢!

合成的目的

我正在使用iOS5书籍来学习iOS编程。 @synthesize coolWord; ^合成用于.m文件中的所有属性 我听说在iOS6中不需要综合,因为它是自动为你完成的。 这是真的? 综合起来对iOS6起什么作用? 感谢您的澄清。 🙂