405 body ios_ios url body - CSDN
精华内容
参与话题
  • AFNetworking 3.0+中使用body传数据

    万次阅读 2016-11-30 18:01:25
    AFNetworking 3.0+中使用body传数据此篇是接着上一篇 iOS PBEwithMD5andDes加密解密算法,由于刚从AFNetworking2.0+升级到了3.0+,由AFHTTPRequestOperationManager改为AFHTTPSessionManager,还是照着以前的写法改...

    AFNetworking 3.0+中使用body传数据

    此篇是接着上一篇 iOS PBEwithMD5andDes加密解密算法,由于刚从AFNetworking2.0+升级到了3.0+,由AFHTTPRequestOperationManager改为AFHTTPSessionManager,还是照着以前的写法改一改网络请求工具类,然后把NSData数据加到body里面,发现服务器端死活收不到,被这个问题卡了大半天都没辙。后面终于在网上看到了一个替代方案,就是使用AFURLSessionManager这玩意搞定了问题。

    废话不多说,直接上代码:

    /**
     *  异步POST请求:以body方式,支持数组
     *
     *  @param url     请求的url
     *  @param body    body数据
     *  @param show    是否显示HUD
     *  @param success 成功回调
     *  @param failure 失败回调
     */
    - (void)postWithUrl:(NSString *)url body:(NSData *)body showLoading:(BOOL)show success:(void(^)(NSDictionary *response))success failure:(void(^)(NSError *error))failure
    {
        WS(weakSelf);
        if (show) {
            [weakSelf showLoading];
        }
        NSString *requestUrl = [NSString stringWithFormat:@"%@%@", kBaseUrl, url];
        AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
    
        NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:requestUrl parameters:nil error:nil];
        request.timeoutInterval= TIME_OUT_INTERVAL;
        [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
        // 设置body
        [request setHTTPBody:body];
    
        AFHTTPResponseSerializer *responseSerializer = [AFHTTPResponseSerializer serializer];
        responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",
                                                                          @"text/html",
                                                                          @"text/json",
                                                                          @"text/javascript",
                                                                          @"text/plain",
                                                                          nil];
        manager.responseSerializer = responseSerializer;
    
        [[manager dataTaskWithRequest:request completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {
    
            if (!error) {
                if (show) {
                    [weakSelf dismissLoading];
                }
                success([weakSelf processResponse:responseObject]);
    
            } else {
                failure(error);
                [weakSelf showErrorMessage];
                ILog(@"request error = %@",error);
            }
        }] resume];
    }

    需要注意的是HTTP头信息可能会根据服务器的要求做相应的修改。搞定!

    展开全文
  • ios中不允许将点击事件绑定在document或者body上,如果绑定上的话将会失效。解决方案: 例如: $(document).on('click', '#generate', function ()}... //无效 第一种: 改为: 用#generate外面的标签,...

    ios中不允许将点击事件绑定在document或者body上,如果绑定上的话将会失效。解决方案:

    例如:  $(document).on('click', '#generate', function ()}... //无效

    第一种:

    改为: 用#generate外面的标签,但不要是 docuemnt或者body

    $('任意的#generate的父元素').on('click', '#generate', function ()}



    第二种:

    将 #generate 标签改为 a标签 或者button,便可以点击了


    第三种:


    #generate 标签上增加 css样式:cursor :pointer; 即可


    展开全文
  • 遇到了一个bug,就是在一个页面上用fixed定位写的一个弹框,弹框后面是一个办透明背景,然后再ios手机出现的怪异现象是一开始点击出现弹框是正常的,但是随着页面向上拉,超出屏幕长度后,弹框的主背景白色竟然变成...

    遇到了一个bug,就是在一个页面上用fixed定位写的一个弹框,弹框后面是一个半透明背景,然后在ios手机出现的怪异现象是一开始点击出现弹框是正常的,但是随着页面向上拉,超出屏幕长度后,弹框的主背景白色竟然变成一种灰色不受控制了,安卓手机是正常的。
    图片演示:
    这里写图片描述
    滚动后变成:
    这里写图片描述


    那么很明显是ios对fixed兼容性不太好,那么解决这个问题有好几种思路了:

    -1.弹框出现后,改变body的overflow样式。
    html,body{overflow:hidden;}
    -2.弹框出现后,改变body的heigh。
    body{height:屏幕实际长度;}
    但是上面2个方法都有同样的缺点,体验很不友好:
    滚动位置会丢失,页面会回到顶部。
    那么针对我们这种页面很容易想到,去控制弹框的背景层的触摸事件上做文章:

    var blackBg= ... // 背景dom对象
    blackBg.ontouchmove=function (e){
           e.preventDefault()
     }

    延伸点事件模型:
    事件冒泡
    结构上(非视觉上)嵌套的元素, 会存在事件冒泡的功能, 即同一个事件, 自子元素冒泡向父元素(自底向上)

    e.stopPropagation();//取消向上冒泡
    event.preventDefault();//阻止默认事件

    事件捕获
    结构上(非视觉上)嵌套关系的元素, 会存在事件捕获的功能, 即同一个事件, 自父元素捕获至子元素(事件源元素). (自顶向下,IE没有捕获事件)
    如何绑定事件
    ele.onxxx = function(event) { }
    兼容性好, 但是一个元素的同一个事件上只能绑定一个处理程序
    基本等同于写在HTML行间
    obj.addEventListener(type, function( ){ }, flase);
    IE9以下不兼容, 可以为一个事件绑定多个处理程序
    Tips: addEventListener中的第三个参数false/true, 当为true是事件变为捕获机制 , flase时为冒泡机制
    obj.attachEvent(‘on’ + type, fn);
    IE独有, 一个事件同样可以绑定多个处理程序


    最后还有一种方案是通过js来解决,在弹出层出现时,记录下页面的此时scrollTop(function getScrollTop(){
    return document.body.scrollTop || document.documentElement.scrollTop;
    }
    ),然后把body的定位属性改成fixed,同时设置 document.body.style.top = -scrollTop + ‘px’;当弹出层消失时,恢复body的定位属性,再把先前记录的scrollTop再次赋予页面(
    document.body.scrollTop = document.documentElement.scrollTop = scrollTop)。

    展开全文
  • An easier workaround is: In Xcode > Project Info > Build, add the following compiler flag to Other C Flags: -D__IPHONE_OS_VERSION_MIN_REQUIRED=040100

    使用了iOS4.1的用户一定遇到过“expected function body after function declarator”的问题,这是一个IOS的4.1 SDK和建设使用LLVM的iPhone模拟器已知的bug。解决办法如下:


    An easier workaround is: In Project > edit active target > Build, 增加一个编译标记在 ”Other C Flags“下: -D__IPHONE_OS_VERSION_MIN_REQUIRED=040100

    展开全文
  • 原文链接地址 ...在ios机器上使用webview开发Vue项目时候,go history(-1),无法将body的高度拉掉,使得遮住,触发轻点击,方可消除遮罩 解决方案实现原理: html,body都是100%,#app撑起了...
  • ios中禁止回弹效果

    千次阅读 2018-12-18 20:04:14
    1.js设置body的高度为视口高度, 2.设置内滚动容器 #scrollBox #scrollBox{ overflow-x:hidden; overflow-y: auto; -webkit-overflow-scrolling : touch; } 3. body,html{ overflow: hidden; position:...
  • AFNetworking Post Raw Data(JSON)

    万次阅读 2015-08-07 17:21:07
    欢迎关注我的iOS SDK专栏 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html今天遇到了这个小问题,以前POST就直接调用 这里的self.manager是AFHTTPRequestOperationManager [self.manage
  • IOS中嵌套H5页面发生空白的问题

    万次阅读 2017-02-24 18:11:39
    IOS嵌入了H5页面,空白页
  • ios任何版本的浏览器(包括ios微信内置的浏览器),滚动页面的时候会出现整个页面上下滚动的效果(百度说是橡皮筋效果),虽然不耽误使用,但是让人心烦,所以要禁止掉这个行为。 有两种方法可以解决这个问题:...
  • ios对于fixed属性不兼容的解决方案

    万次阅读 2017-07-22 17:59:42
    ios对于fixed属性不兼容的解决方案
  • ios端的一个bug,解决方法是: window.onload = function() { document.querySelector('body').addEventListener('touchend', function(e) { if(e.target.className != 'input') {
  • 移动端如何禁止body的滚动

    千次阅读 2017-03-06 10:36:17
    移动端如何禁止body的滚动1、js原生方法:document.addEventListener('touchmove', function(event) { event.preventDefault(); }, false);或者function stopScroll(e){ document.documentElement.style.overflow='...
  • 【移动端H5开发】iOS下页面底部的input被弹出键盘遮挡问题 状况 在iOS下,如果页面底部有个input输入框,那么在input获得焦点,弹出虚拟键盘时,有一定的几率,input会被虚拟键盘给遮挡住,体验很糟糕。...
  • 在iPhone浏览器上滚动页面时,页面出现了橡皮筋效果 layout.vue <template> <div class="layout"> <header></header&.../footer&
  • overflow hidden在iPhone和Safari上不起...网上找到的一种方法,在body上添加下面的CSS: body { position:relative; overflow-y:hidden; } 方法一: 同样是在网上找到的方法,和第一种方法大同小异,在bod
  • vux的popup组件的ios兼容问题

    千次阅读 2018-11-08 00:18:24
    vux的popup组件在ios上的兼容性问题:当弹出层弹出后滚动到弹出层底部时,弹出层后面的背景是可以滚动的。 解决方法:使用vue的watch属性监听弹出层的显示状态,然后强制改变body的属性,让其不可滚动,具体见代码。...
  • ios遇到iframe出现的问题调研

    万次阅读 2017-12-20 16:45:25
    ios中iframe不兼容的问题和解决方法
  • IOS成长之路-NSMutableURLRequest实现Post请求

    万次阅读 多人点赞 2014-12-03 17:17:07
    NSData *bodyData = [[bodyString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]dataUsingEncoding:NSUTF8StringEncoding];//把bodyString转换为NSData数据 NSURL *serverUrl = [[NSURL ...
  • JS判断ios系统的版本号

    千次阅读 2017-12-22 18:30:24
    <body> var str= navigator.userAgent.toLowerCase(); var ver=str.match(/cpu iphone os (.*?) like mac os/); if(!ver){
  • 问题解决原因分析: 在ios机器上使用webview开发Vue项目时候,go history(-1), 无法将body的高度拉掉,使得遮住,触发轻点击,方可消除遮罩解决方案实现原理:html,body都是100%,#app撑起了父元素的告诉,但是...
1 2 3 4 5 ... 20
收藏数 49,076
精华内容 19,630
关键字:

405 body ios