查找UIAlertView而不参考它iOS 7

我在我的项目中使用的代码片段在这里回答: UIAlertView没有引用它 代码如下: + (UIAlertView *) getUIAlertViewIfShown { if ([[[UIApplication sharedApplication] windows] count] == 1) { return nil; } UIWindow *window = [[[UIApplication sharedApplication] windows] objectAtIndex:1]; if ([window.subviews count] > 0) { UIView *view = [window.subviews objectAtIndex:0]; if ([view isKindOfClass:[UIAlertView class]]) { return (UIAlertView *) view; } } return nil; } 不幸的是,它不适用于iOS 7,我无法解雇一个警报视图。 在debugging过程中,我发现在循环中显示的是UITransitionView类。 很混乱,因为我找不到这个视图类的快速文档。 […]

更改UITextView文本方向

我的语言默认情况下不支持iOS,所以unicode不是一个选项,所以我在UITextView上使用embedded的真正的字体 它的作用大部分,但我的问题就像阿拉伯语,希伯来语我的语言是从右到左写的。 所以我需要改变文本的方向(不是文本alignment)。 我做了一些search,他们都谈论NSLocale和东西,但它可以更改代码? 如果我可以改变它像阿拉伯语/希伯来语它会工作我猜,但它应该在代码中完成,因为我不想改变手机的语言。 所以我的文本input选项是什么? 任何帮助,将不胜感激。 谢谢。

捕获UIView并保存为图像

首先在UIImageView上添加UILable ,然后在截图UIView ,图像不正确的捕获UIView帧,我也附加图像的URL。 1)原始图片链接: – 2)捕获图像链接后: – 代码: – UIGraphicsBeginImageContext(viewImage.frame.size); [viewImage.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *vwImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); NSData *data=UIImagePNGRepresentation(vwImage); NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; // NSString *imgName = [NSString stringWithFormat:imagename]; NSString *strPath = [documentsDirectory stringByAppendingPathComponent:imagename]; [data writeToFile:strPath atomically:YES];

iOS:自定义权限警报视图文本

无论如何,自定义权限警报视图,如:联系人,相册,推送通知…他们得到访问之前,他们会popup一个警告视图,如下所示: 如何自定义通讯录,相册,推送通知提醒查看文本? 更新: 看到上面的更新图片,翻译成英文: “为了寻求你的家人和朋友,path需要将您的联系人转移到我们的服务器” 然后点击确定以获得联系人访问权限,而不会popup任何其他访问权限警报视图。

检测是否将耳机(不是麦克风)插入iOS设备

我需要改变我的audio取决于是否插入耳机。我知道kAudioSessionProperty_AudioInputAvailable,这将告诉我,如果有一个麦克风,但我想testing任何耳机,不只是内置耳机,在麦克风。 这可能吗?

如何将UIColor值转换为指定的颜色string?

我需要将UIColor转换为颜色名称的NSString 。 我试过了: NSString *colorString = NSStringFromClass([[UIColor redColor] class]); 但colorString没有给@“redColor”。

圆angularUIView的顶部和添加边框

我在下面的代码中做了四舍五入的分类。 我也想画一个边框。 但边angular在angular落的圆angular部分没有显示。 这是代码 – (void) roundTopCorners:(CGFloat) radius { self.layer.masksToBounds = YES; CGRect bounds = self.bounds; UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:bounds byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerTopRight) cornerRadii:CGSizeMake(radius, radius)]; CAShapeLayer *maskLayer = [CAShapeLayer layer]; maskLayer.frame = bounds; maskLayer.path = maskPath.CGPath; maskLayer.strokeColor = [UIColor redColor].CGColor; self.layer.mask = maskLayer; }

SFHFKeychainUtils。 iOS钥匙串。 ARC兼容

我想知道是否有人使用SFHFKeychainUtils设法修改它们与ARC兼容。 更确切地说, NSDictionary *attributeResult = NULL; NSMutableDictionary *attributeQuery = [query mutableCopy]; [attributeQuery setObject: (id) kCFBooleanTrue forKey:(__bridge id) kSecReturnAttributes]; OSStatus status = SecItemCopyMatching((CFDictionaryRef) attributeQuery,(CFTypeRef *)(attributeResult)); 我试过了 OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef) attributeQuery,(CFTypeRef *)(attributeResult)); 也 CFTypeRef subAttributeResult = (CFTypeRef *)(objc_unretainedPointer(attributeResult)); OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef) attributeQuery,(CFTypeRef *)(subAttributeResult)); 这2是我设法得到没有错误的唯一的两种方法。 任何其他方法通过添加objc_XXX而不是CFTypeRef在这里和那里得到我的错误(从obj-c指针到CFTypeRef的隐式转换在ARC中被禁止,将xparameter passing给y参数丢弃限定符)。 显然,第一段代码也会给出错误。 尽pipe在构build时我没有遇到任何错误,但是在到达这部分代码时,应用程序与EXC_BAD_ACCESS一起崩溃。 完整的SFHFKeychainUtils链接: https : //github.com/ldandersen/scifihifi-iphone/tree/master/security 请帮忙吗? […]

MP4在直接访问时播放,而不是在iOS上通过PHP读取时播放

我使用PHP脚本来validationvideo请求之前,他们。 这个脚本按照预期在桌面上运行,使用Safari和Chrome。 但在iOS上,我得到一个打破的播放button。 我相信这个video是正确编码的iPhone / iPad,因为当我直接访问它,它按预期工作。 相关的PHP代码: $file_name = 'test-video.mp4'; $file_size = (string)(filesize($file_name)); header('Content-Type: video/mp4'); header('Content-Length: '.$file_size); readfile_chunked($file_name); exit; ( readfile_chunked()类似于readfile()但对于非常大的文件,可以在PHP手册页的注释中find: http : //php.net/manual/en/function.readfile.php 。无论如何, test-video.mp4只有~5MB,小于内存限制 – 在这种情况下,我实际上可以replace正常的readfile()并产生完全相同的行为。) 我直接访问test-video.mp4时得到的标题是: Accept-Ranges:bytes Connection:Keep-Alive Content-Length:5558749 Content-Type:video/mp4 Date:Sun, 27 Jun 2010 21:02:09 GMT Etag:"1c04757-54d1dd-489944c5a6400" Keep-Alive:timeout=10, max=30 Last-Modified:Tue, 22 Jun 2010 01:25:36 GMT Server:Apache/2.2.15 (CentOS) mod_ssl/2.2.15 0.9.8l DAV/2 mod_auth_passthrough/2.1 FrontPage/5.0.2.2635 […]

从iPhone应用程序启用/禁用苹果推送通知?

我对APNS有一个疑问。 这是当应用程序首次启动应用程序要求苹果推送通知权限,如果用户接受他们可以收到通知。 如果用户取消,他们不能收到任何通知。 我清楚了吗? 现在我怀疑, 第一次如果用户在几天之后再次从应用中取消推送通知服务(点击Cancelbutton),如果他们想要接收苹果推送通知,则可以从App再次为该特定用户启用苹果推送通知。 如果用户先接受苹果推送通知服务,并在几天之后不接收通知,那么可以在我们的应用程序中禁用APNS ? 我希望你明白我的怀疑。 任何人都可以澄清这个疑问吗? 在我们的iPhone应用程序中可以做到这些情况吗? 请帮帮我。 提前致谢。