首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实践-小细节 III

底部弹框无标题设置 UIAlertController* alertVC = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle...standardUserDefaults] valueForKey:@"SBFormattedPhoneNumber"]; 5.保护iPhone App版权的一个方法 iPhone应用的发布是通过iTunes,用户下载之后会对程序产生一个对应你...在info.plist文件中添加一个ChannelID的内容。然后指定一个值。 在程序中调用下边语句即可。...stringWithFormat:@"%@", [infoDict objectForKey:@"ChannelID"]]; NSLog(@"ChannelID:%@", channelID); 8.黑科技-点击关闭整个程序...,对不起这个方法只能获取到可视的Cell,就是说,这个方法只能获取到出现了的Cell,对于没有出现的Cell,你是获取不到的 解决方法:使用CellModel,不管是获取到Cell上的数据、状态,还是对

52120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WKWebView 那些坑

    在 UIWebView 上当内存占用太大的时候,App Process 会 crash;而在 WKWebView 上当总体的内存占用比较大的时候,WebContent Process 会 crash,从而出现白屏现象...B、检测 webView.title 是否为空 并不是所有H5页面白屏的时候都会调用上面的回调函数,比如,最近遇到在一个高内存消耗的H5页面上 present 系统相机,拍照完毕后返回原来页面的时候出现白屏现象...不过 WKWebView WKProcessPool 实例在 app 杀进程重启后会被重置,导致 WKProcessPool 中的 Cookie、session Cookie 数据丢失,目前也无法实现...在接入 now 直播的时候,我们发现在 iOS 9 上 WKWebView 会出现页面被拉伸变形的情况,最后发现是window.innerHeight值不准确导致(在WKWebView上返回了一个非常大的值...通过查阅相关资料发现,这个bug只在 iOS 9 的几个系统版本上出现,苹果后来fix了这个bug。

    4.7K130

    iOS开发常用之 HUD 弹窗

    MMProgressHUD - 设置HUD出现和消失的方式(包括上下,左右,淡入淡出,放大缩小等等),设置HUD的内容(可以在HUD中加入帧动画,动态图片等等),设置HUD出现时的底部覆盖层颜色,等等...菜单 - 项目中可能会用到的常用菜单,以后有时间会继续补充,弹窗。 EasyTipView - 弹出提示框类及演示示例。同样地,API简单,易用。好“轮子”,弹窗。...PSTAlertController - 兼容iOS7的XXAlertController,接口跟UIAlertController一模一样,做到高版本通用。...GSAlert.swfit - 苹果在iOS8推出了全新的UIAlertController,旧的UIAlertView和UIActionSheet渐渐被废弃,但如果你仍然支持iOS7系统,你将不得不写两套代码...PMAlertController.Swift - 可定制弹簧组件替代版本不可定制的UIAlertController。

    4.3K20

    iOS开发-用户定位获取-CoreLocation的实际应用-CLLocationManger获取定位权限-CLLocation详细使用方式

    只有在得到用户许可的情况下,App才能获取设备的当前位置,但是在获取设备位置之前,App还必须确保设备启动了定位服务,当满足这些条件后,App就可以获取启动位置请求的权限并获取当前位置。...{ NSLog(@"定位服务开启,被拒绝"); } else { NSLog(@"定位服务关闭...官方有话说:CLLocation对象包含设备的地理位置和高度,以及指示这些测量值的准确性和收集时间的值。在iOS中,位置对象还包含航向信息,即设备移动的速度和方向。 那我们如何来获得这些信息呢?...把lat和lng以及name修改就行,时间戳不用修改,这样我们的GPX虚拟定位文件就添加好并可以使用了,使用方式直接选择模拟器运行就可以。...如果在有效时间内,定位到了精确度最好的位置,那么就把对应的位置通过代理告知外界,如果获取到的位置不是精确度最高的那个,也会在定位超时后,通过代理告诉我们。

    4.5K20

    记一次分布式数据库启动异常分析

    集群管理软件检测到数据节点A主节点down后会自动触发切换,选举出一个备节点B接替主节点,切换完成后有意思的事情出现了,查看集群状态发现原来的A主节点和C备节点处于standby rebuilding状态...,因为看到rebuilding,第一感觉是数据节点重建了,这时脑子里第一反应是去A机上去看看数据目录大小,看是否真的重建了,果然,数据目录一直在增长,最终两个节点重建成功,主备关系恢复,整个过程都是集群管理自动完成...,所有未提交的事务会被回滚,这也是默认的停止模式,类似于oracle的shutdown immediate Immediate:强制关闭,类似于断电,在实例重新启动时会做实例恢复,类似于oracle的shutdown...如果异常停止,那么就可能出现残留信息,master重新启动时需要利用之前的wal日志进行实例恢复,这部分wal是没有传递到备机的,也就是说主机多一部分残留的日志,这时启动集群如果正好A及master由于某种原因...后来细想一下发现,因为是分布式的,集群停止时是按照stop node1.2.3.4.5.6来下发停止命令的,每台机器停止进程不可能做到完全同步,必然存在时间差。

    43810

    iOS隐私安全之通过popup向用户索取Apple ID和密码

    即使了解一点钓鱼攻击的用户也很难在很短时间内发现这些警告(提示)是钓鱼攻击。...如何保护 如果出现这种情况,可以按home键,看app有没有退出: 如果app和输入apple ID密码的对话框都关闭了,证明这是钓鱼攻击; 如果app和对话框都可见,说明这是系统对话框;因为系统对话是不同的进程...,不是iOS app的一部分。...这就跟不点击邮件中的链接,改为在浏览器中手动输入是一个道理。 如果点击了cancel(取消)按钮,app仍然会记录你在password域输入的内容,所以关闭弹出对话框时,先清空弹出框中输入的内容。...,自动执行恶意代码; 用远程配置工具来配置一个只有Apple通过后才执行的特征; 使用基于时间的触发器,只有当app通过审核或拒绝后才执行; 手机钓鱼攻击 手机钓鱼攻击会变得越来越常见。

    1.5K50

    六天完成一个简单iOS App - 第四天

    cell的xib布局 其中添加自动布局约束是比较麻烦的,但是只要细心一步一步添加,就可以约束成功,添加约束还是多多练习熟练之后还是有很多便捷之处。...当滑动到最低端时,自动加载下一页内容。...因此当上拉和下拉同时出现的时候必须要取消掉先开始的上拉或者下拉请求。 保存task,上拉和下拉同时出现时,取消其中一个。...UIAlertController的简单使用 iOS8 之后UIAlertController的使用非常简单,右上角更多按钮点击事件 - (IBAction)moreClick { UIAlertController...created_at的get方法,先将时间处理好,然后在显示在cell上 // 日期的处理 -(NSString *)created_at { fmt_.dateFormat = @"yyyy-MM-dd

    1.4K70

    移动直播LiteAVSDK,拉流事件回调onPlayEvent()

    TXLivePlayer 对象绑定一个TXLivePlayListener,之后 SDK 的内部播放状态信息均会通过 onPlayEvent(事件通知) 和 onNetStatus(状态反馈)通知给您 场景 用户在直播过程中...解决方案 Android 1、实现 ITXLivePlayListener 接口 并实现 onPlayEvent() 和 onNetStatus() 方法 2、在onPlayEvent()监听拉流事件...} else if (event == TXLiveConstants.PLAY_ERR_NET_DISCONNECT) { // 可能主播关播,也有可能是主播网络出现波动...if (status == AFNetworkReachabilityStatusReachableViaWiFi) { UIAlertController...PLAY_EVT_CHANGE_ROTATION) { return; } }); } 原理 使用移动直播 SDK 拉流成功, SDK 回调事件如下: 使用移动直播 SDK 拉流成功,但是过段时间因网络波动导致拉不到流

    2.6K60

    怎样使用摄像机-索尼数码摄像机使用及技巧【教程】

    索尼数码摄像机使用及技巧   有时候我们使用索尼数码摄像机会出现自动聚焦不清晰的时候,那我们就要分析一下原因了,是不是物体的表面太黑暗了,或者物理有光泽以及物体的反射太强,还有物体是不是移动太快,还有的物体在我们的摄像机靠近的时候就会有一部分远离了怎样使用摄像机...如果我们长时间的静止拍摄,这种情况下再移动就会出现自动聚焦不清晰的情况怎样使用摄像机,这时我们可以按动推拉按钮进行变焦,还可以我们快速的移动一下摄像机也可以,这样在使用就可以自动聚焦了,这种情况一般是使用摄像机比较多...,而且时间比较长之后容易出现的。   ...摄像机内部或者录像带上有湿气也会出现 自动关机 的情况,这种情况我们要把摄像机放在一个通风的地方,自动晾干,切不可强行开机,不然会对磁头造成损害。   ...录像带出现划痕或者不平整的时候也会出现自动停机,我们应该立刻关闭电源,等待大概一分钟之后再取出录像带,查看具体的情况。

    76520

    【IOS开发基础系列】UIAlertController专题

    1 UIAlertView         随着苹果上次iOS 5的发布,对话框视图样式出现在了我们面前,直到现在它都没有发生过很大的变化。...2 UIAlertController         在iOS 8中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController...Observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。我们可以在构造代码块中添加如下的代码片段来实现。     ...8中新出现的类,用来替换UIPopoverController的。...要注意UIAlertController在使用弹出框的时候自动移除了取消按钮。用户通过点击弹出框的外围部分来实现取消操作,因此取消按钮便不再必需。

    61330

    iOS 推送手机消息背后的技术

    此外,还需要在XCode的工程配置Signing & Capabilities配置中增加消息推送权限,在操作完成后Xcode会自动生成或更新工程的entitlements文件,增加如图所示的APS Environment...消息推送是App的一项重要功能,同时也是很好的运营手段,因此很多App在启动后会检查消息推送的授权状态,如果用户拒绝了消息推送权限,仍然会以一定的频率弹窗提醒用户,在iOS的设置中心中再去打开App的推送权限...在新闻类App出现事实热点新闻时,后台服务就可以携带消息内容和deviceToken等内容,向苹果的APNs服务发起消息推送请求,推送消息的实现是异步的,只要请求格式和deviceToken检查通过APNs...服务就不会报错,但是用户还是可能因为网络异常或者关闭了推送权限等原因收不到推送消息。...用户点击推送消息后会自动启动或从后台唤醒App,我们可以在系统的回调方法中获取到自定义参数,并根据gameID自动为用户打开该游戏页面。

    4K103

    WKWebView 那些坑

    在UIWebView上当内存占用太大的时候,app process会crash;而在WKWebView上当总体的内存占用比较大的时候,webContent process会crash,从而出现白屏现象。...1.2、检测webView.title是否为空 并不是所有页面白屏的时候都会调用上面的回调函数,比如,最近遇到在一个高内存消耗的H5页面上present系统相机,拍照完毕后返回原来页面的时候出现白屏现象...不过WKWebView WKProcessPool实例在app杀进程重启后会被重置,导致WKProcessPool中的Cookie、session Cookie数据丢失,目前也无法实现WKProcessPool...在接入now直播的时候,我们发现在ios9上WKWebView会出现页面被拉伸变形的情况,最后发现是window.innerHeight值不准确导致(在WKWebView上返回了一个非常大的值),而H5...通过查阅相关资料,这个bug只在ios9的几个系统版本上出现,苹果后来fix了这个bug。

    17.5K21

    WKWebView

    相反,UIWebView是和APP是同一个进程,UIWebView加载页面占用的内存被计算为APP内存占用的一部分,当APP超过了系统分配的内存,则会被操作系统crash。...其他的区别如下: 1,UIWebView是UIKit框架的一部分,可以在应用程序内使用,无需导入任何内容;而WKWebView使用的是WebKit.framework,使用的时候需要导入到应用程序中。...默认情况下,Web视图会自动将出现在Web内容中的电话号码转换成电话链接。当电话链接被点击时,电话应用程序就会启动并拨打该号码。...要关闭这个默认的行为,用 WKDataDetectorTypes 设置 dataDetectorTypes 属性以不包含 WKDataDetectorTypePhoneNumber 标志。...*alertController = [UIAlertController alertControllerWithTitle:@"AlertPanel"message:message preferredStyle

    6K20
    领券