首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS相机、麦克风等权限的判断与设置

    一、iOS应用权限检测 在涉及到这个问题的时候,首先为了适配iOS10系统,我们必须首先在info.plist文件中声明将要用到的权限,否则将会引起崩溃如下: “This app has crashed...*alert = [UIAlertView bk_showAlertViewWithTitle:@"相机授权" message:@"跳转相机授权设置" cancelButtonTitle:@"取消"...otherButtonTitles:@[@"设置"] handler:^(UIAlertView *alertView, NSInteger buttonIndex) {...*alert = [UIAlertView bk_showAlertViewWithTitle:@"相册授权" message:@"跳转相册授权设置" cancelButtonTitle:@"取消"...[UIApplication sharedApplication] openURL:url]; } } 三、使用注意 我们在检测授权的时候弹窗会有授权和不授权的回调,有时候我们会在这里处理一些自定义

    3.7K60

    IOS开发基础系列】UIAlertController专题

    1 UIAlertView         随着苹果上次iOS 5的发布,对话框视图样式出现在了我们面前,直到现在它都没有发生过很大的变化。...要说明一点,苹果官方现在并不提倡在iOS 8中使用UIAlertView,取而代之的是UIAlertController。下面我们就来介绍UIAlertController的使用方法。...2 UIAlertController         在iOS 8中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController...原先的UIAlertView和UIActionSheet类仍然可以在iOS 8中工作得很好,所以没有必要急于更换代码(要知道本文用到的许多函数尽在iOS 8中支持)。...具体表现是:在项目中,自定义AlertView实例的生命周期是在plugin中管理的,plugin差不多是单例模式,故自定义AlertView实例不会轻易释放,只有下一次调用插件时,实例进行替换时才会将上一实例释放

    50330

    iOS学习——UIAlertController详解

    这两天项目中统一对已经被iOS API废弃的UIAlertView和UIActionSheet进行替换,我们知道,UIAlertView和UIActionSheet都已经被iOS的API所废弃了。...UIAlertController是在iOS8.0中出现的一种统一的提示风格的界面,代替原来的UIAlertView和UIActionSheet两种类别。...二 UIAlertController中自定义    在一般情况下,我们只要弹出系统自带的弹出框就可以。...主要的方法有两种: 利用第三方控件 利用KVC方法进行自定义修改 2.1 利用第三方控件进行UIAlertController属性的自定义 现在Github上有着众多的Alert控件(如SCLAlertView...如果要自定义标题和内容,可以通过NSAttributedString把字体和颜色设置好,然后在通过KVC的方法进行设置,就可以了。

    2.9K170

    ios实战-runloop实现的同步弹窗

    我们知道UIAlertView使用delegate返回数据实现的,使用麻烦,之前介绍过用Block实现的例子《ios实战-使用Block的UIAlertView》 今天介绍使用runloop实现,用return...返回点击的结果的方式,首先看一下自定义弹窗的实现代码: KSPopupView *popup = [[KSPopupView alloc] init]; NSIntegerbuttonIndex = [...的话,也是一样的,只是不要在程序刚启动的时候调用,不然会无法弹出(原因暂时还不知道),下面是UIAlertView的例子: - (NSInteger)doModal { [selfshowAlert...NSDefaultRunLoopModebeforeDate:[NSDatedistantFuture]]; }return_selectBtnIndex; } - (void)showAlert {UIAlertView...selfcancelButtonTitle:@"cancel"otherButtonTitles:@"ok",nil]; [alertView show]; } - (void)alertView:(UIAlertView

    59620

    iOS下JS与原生OC互相调用(总结)

    *alertView = [[UIAlertView alloc] initWithTitle:@"方式一" message:@"这是OC原生的弹出窗" delegate:self cancelButtonTitle...*alertView = [[UIAlertView alloc] initWithTitle:@"方式二" message:@"这是OC原生的弹出窗" delegate:self cancelButtonTitle...其实我们也有另外一种方式,自定义一个延迟执行alert 的方法来防止阻塞,然后我们调用自定义的alert 方法。同理,耗时较长的js 方法也可以放到setTimeout 中。...iOS下JS与OC互相调用(一)--UIWebView 拦截URL iOS下JS与OC互相调用(二)--WKWebView 拦截URL iOS下JS与OC互相调用(三)--MessageHandler...iOS下JS与OC互相调用(四)--JavaScriptCore iOS下JS与OC互相调用(五)--UIWebView + WebViewJavascriptBridge iOS下JS与OC互相调用

    5K30

    一个BUG的发现、定位和解决

    正文 1、问题产生 问题的最初,是iOS 11正式版发布后不久,测试的同学提了一个iOS 11相关的BUG,表现是:在直播间内发送聊天信息,如果被禁言,会弹出“被禁言”提示,键盘收回去,然后就弹不出来。...在尝试完其他非直播间的主场景之后,发现问题可以描述为: iOS 11的机器只要弹出来一次UIAlertView,之后再通过becomeFirstResponder无法呼起键盘;必须手动点击输入区域,触发系统的键盘弹出行为...从已知的表现来看,iOS 11下的使用影响较大(UIAlertView的提示较多)。 用iOS 11的机器下载外网版本进行测试,发现BUG竟然无法复现!...对于UIAlertViewiOS 11系统行为,猜测: 1、在UIAlertView弹出的时候,会抢占系统的keyWindow,所以会出现键盘在UIAlertView的时候收回(因为keyWindow...在iOS 11,如果UIAlertView弹出时,存在windowLevel 大于 UIWindowLevelNormal 的UIWindow,就会触发这个键盘无法弹出的BUG。

    1.5K70

    iOS 自定义转场动画

    自定义转场动画集锦.gif 本文记录分享下自定义转场动画的实现方法,具体到动画效果:新浪微博图集浏览转场效果、手势过渡动画、网易音乐启动屏转场动画、开关门动画、全屏侧滑返回效果 的代码可以到Github...模态化present和dismiss 自定义转场 1、创建一个遵循协议的动画过渡管理对象,并实现如下两个方法: //返回动画事件...([transitionContext transitionWasCancelled]) { //如果取消转场 }else{ //完成转场 } } 2、自定义一个继承于...UIViewControllerAnimatedTransitioning>)animator{ return self.transitionInteractive; } 导航控制器push和pop 自定义转场...} } return NO; } 学习文章: https://www.jianshu.com/p/45434f73019e http://www.cocoachina.com/ios

    1.3K50

    iOS 自定义相机页面

    这时候我们需要自定义一个相机页,自定义有两种方式: 1、如果你需求的页面没有那么复杂,可以继承UIImagePickerController对其拍摄页面进行重绘。...2、如果是较复杂的拍摄页,则需要完全自定义相机页。关于这个可以参考类似这篇博客 我们今天先来说说第一种。也就是类似我文章头部的这种界面怎么画出来。额~这时候还是给心急的上个Demo吧。...首先写个继承UIImagePickerController的自定义类。那么,自定义绘制页应该使用到cameraOverlayView属性。...简单来说你可以写一个View直接赋值给这个属性,就算是自定义拍摄页了。不过我Demo里面没有这样做,因为我这里拍摄完成要隐藏这个绘制的图层,而使用这个属性你就无法隐藏了。...这个问题在iOS 10出现,其他未见。

    2.5K10
    领券