修剪UIImage边框

这是一个我想修剪的图像的例子。 我想摆脱图像周围的边界(在这种情况下,顶部和底部的黑色条)。 我在Github上find一个库: CKImageAdditions ,但是它似乎没有工作。 当我通过一个UIColor(与RGB颜色)它只是返回相同的图像。 我可以find很多的示例和类的类,将修剪UIImage与任何透明的像素作为边界,但在这种情况下,我需要修剪黑色。 我已经在我的图像中抽取了颜色,他们的颜色值确实是255,但它似乎不符合上面的库正在寻找。 有没有人有他们使用的图书馆或任何见解? 我search和searchCKImageAdditions一直是我可以find广告修剪颜色(但不幸的是在我的情况下不工作)的唯一的东西。

使用SOAP Web服务时,“没有findAction头”错误消息

在iOS应用程序中使用SOAP web服务时遇到以下错误 "No Action header was found with namespace 'http://www.w3.org/2005/08/addressing' for the given message." 同样的webservice在SOAP UI工具中工作正常。 以下是请求格式 NSString *data = @"<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:tem=\"http://tempuri.org/\"> <soap:Header></soap:Header> <soap:Body><tem:GetEvaluators></tem:GetEvaluators></soap:Body> </soap:Envelope>"; NSString *url = @"webservice url"; NSData *postData = [data dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]; NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:url]]; [request setHTTPMethod:@"POST"]; […]

如何访问iOS上由PhoneGap创build的HTML5本地存储?

我们正在从PhoneGap过渡到真正的本机iPhone应用程序,我们需要访问存储在由PhoneGap创build的HTML5本地存储中的用户数据。 我们如何获得这些数据,以便我们可以为用户创build一个无缝的更新过程?

有没有办法使无效的NSBundle本地化caching,重新启动应用程序?

让我们假设我们可以改变运行时Localizable.strings,这是放置在NSBundle在当前,即使我们改变它的内容, NSLocalizedString会返回旧的(caching)的值。 运行应用程序 为特定的key1 < – value1获取LocalizableString 更改Localizable.strings key1 = value2 < – 在应用程序中执行某些操作来使本地化caching失效 – > 检查特定key1 == value2的LocalizableString 我已经尝试过了: [[NSBundble mainBundle] invalidateResourceCache] [UIApplication _performMemoryWarning] 试着看,如果有一些字典。 用于caching,在NSBundle的ivars中。 试图看到,在GNUStep实施NSBundle,但它不同于我们在iOS 6.0 我无法做到(按照定义): – 我不能swizzle [NSBundle localizableStringForKey:值:表] – 我不能改变macros – 一般来说,我不能影响任何原始项目代码,只有在第4步添加的东西 这仅用于开发目的。 所以,我不需要在AppStore中发布它,所以任何私有方法或解决scheme都可以。 所以,问题是。 可能是有人知道这样做的方式,或者有人给我另一个想法如何做到这一点? 谢谢。

AFnetworking下载多个文件

我正在使用此代码循环访问数组,以下载多个文件并写入磁盘。 -(void)download { //set url paths for (NSString *filename in syncArray) { NSString *urlpath = [NSString stringWithFormat:@"http://foo.bar/photos/%@", filename]; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlpath]]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:filename]; operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Successfully downloaded […]

Google地图在iOS中闪烁

我使用Google地图SDK for iOS版本:1.10.17867.0在我的应用程序中通过pod。 但是当我在特定位置初始化地图时,所有的标题和地图开始闪烁。 示例代码(swift): import UIKit import GoogleMaps class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.whiteColor(); var camera = GMSCameraPosition.cameraWithLatitude(19.0176147, longitude: 72.8561644, zoom:18) // even try this: 28.6469655, longitude: 77.0932634, zoom:10 var mapView = GMSMapView.mapWithFrame(CGRectZero, camera:camera) var marker = GMSMarker() marker.position = camera.target marker.snippet = "Hello World" marker.appearAnimation = kGMSMarkerAnimationPop […]

iOS发布失败,没有错误logging

我试图使用他们的iOS游戏教程中的代码分享到Facebook。 popup对话框,我指定的图像和文本是存在的,但是当我点击“发送”加载栏出现,不加载,然后我被redirect到我的应用程序。 没有错误打印到控制台,应用程序不会崩溃。 当我在Facebook上检查邮件是否已经发布时,我得到以下信息: “糟糕,有些东西出错了,发布状态时出现问题,我们logging了错误,并将查看它。 我已经在以前的应用程序中使用这个代码,它工作得很好。 我已经在plist中更新了Facebook ID,Facebook显示名称和URL Scheme。 这里是代码: FacebookHandler类(来自Facebook教程) #import "FacebookHandler.h" @implementation FacebookHandler + (void) Facebook_CreateNewSession { // initialize Facebook FBSession* session = [[FBSession alloc] init]; [FBSession setActiveSession: session]; } + (void) Facebook_Login { NSArray *permissions = [[NSArray alloc] initWithObjects: @"email", nil]; // Attempt to open the session. If the session is not […]

在后台进入NSUrlSessionDownloadTask – didCompleteWithError

当我强迫我的设备通过按下电源button进入睡眠模式时,我的后台任务通过调用具有以下错误的委托方法didCompleteWithError停止: 操作无法完成。 不允许操作 我怎样才能configuration我的NSURLSession即使在睡眠模式下继续下载? 这甚至有可能吗? 如果没有,我有什么select? 我需要下载一个300Mb的文件,所以在低连接时,应用程序将在下载结束之前进入睡眠模式。 以下是我的会议的创build: static NSURLSession *backgroundSession; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ backgroundSession = [NSURLSession sessionWithConfiguration: [NSURLSessionConfiguration backgroundSessionConfiguration: @"com.myapp.mytask"] delegate:self. myDelegate delegateQueue:self.myQueue]; }); NSURLSessionDownloadTask *task = [backgroundSession downloadTaskWithRequest: self.urlRequest]; [task resume];

将约束添加到UITableVIew标题视图

所以我是新来的约束。 我有一个包含多个视图作为兄弟的nib文件。 ViewController的视图包含一个tableView,我有另一个视图将被添加到tableHeaderView(我们称之为self.tableHeaderView)。 我面临的问题是,我想根据一定的条件来调整self.tableHeaderView的大小。 我已经为所有的UI元素添加了约束条件,无论如何,我无法通过nib向self.tableHeaderView添加高度约束。 我尝试以编程方式更改self.tableHeaderView的框架,但是当我在模拟器中运行代码时没有任何效果,这是有道理的,因为如果我使用自动布局,它应该忽略框架更改。 我尝试以编程方式添加高度约束,但它崩溃。 这是我要添加高度约束的代码片段。 [self.tableHeaderView addConstraint:[NSLayoutConstraint constraintWithItem:self.tableHeaderView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0f constant:107.0f]]; 我得到的exception:***声明失败 – [UITableView layoutSublayersOfLayer:],/ SourceCache /UIKit_Sim/UIKit-2903.2/UIView.m:8536 *由于未捕获的exception“NSInternalInconsistencyException”而终止应用程序,原因是:执行-layoutSubviews之后仍然需要自动布局。 UITableView的-layoutSubviews实现需要调用super。'* 最坏的情况下,我会添加另一个高度的同级视图,并复制UI元素,但我想避免这种情况。 编辑1:我得到这个exception,当我有这个self.topicHeaderView.translatesAutoresizingMaskIntoConstraints = NO; 如果我没有它,我得到这个 无法同时满足约束。 下面列表中的至less一个约束可能是你不想要的。 试试这个:(1)看看每一个约束,并试图找出你不期望的; (2)find添加不需要的约束或约束的代码并修复它。 (注意:如果你看到你不明白的NSAutoresizingMaskLayoutConstraints,请参阅UIView属性的文档translatesAutoresizingMaskIntoConstraints)(“”,“”) 将尝试通过打破约束来恢复 在objc_exception_throw上中断,在debugging器中捕获它。 列出的UIView的UIConstraintBasedLayoutDebugging类中的方法也可能有所帮助。 编辑:2在4“的屏幕上,它看起来很好(红色的背景覆盖整个tableHeaderView我所期望的) 在一个3.5英寸的屏幕上,红色的背景(应用在笔尖上,延伸到一定的高度,即使我把高度设置为117.0f,tableHeaderView里面的UI元素正确显示) 底部的蓝线是分隔线,蓝色边框是在tableHeaderView的周围。

在canEditRowAtIndexPath方法,UITableView reloadData不能正常工作?

在我的应用程序,我重新加载我的TableView ( [tablView reloadData]; )从TableView删除行后,然后canEditRowAtIndexPath方法canEditRowAtIndexPath呼吁(前)总行数。 例如: 如果我有我的TableView 5行,然后我从tableView删除1行。 删除后,我重新加载我的TableView ( [tablView reloadData] ),但canEditRowAtIndexPath方法调用5次而不是4次 ? 所以我总是得到以下错误: 由于未捕获exception'NSRangeException', 原因: ' * ** – [__ NSArrayM objectAtIndex:]:index 5 beyond bounds [0..4]' 我也尝试了一些延迟(使用NSTimer )后重新加载表,但它也没有为我工作。 我在这里放一些代码: 我应用canEditRowAtIndexPath在特定的行上,这个@"status" isEqualToString:@"directory" – (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { NSLog(@"%d", self.listOfSounds.count); // Return NO if you do not want the specified item to be editable. […]