iOS 设置整理

原创 2015年07月10日 11:40:01

1  图片缓存计算:(用的sdwebimage)

      -(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
   //可以用self   //这个不想写可以
    __weak typeof(self) weakSelf = self;
    
    dispatch_async(dispatch_get_global_queue(0, 0), ^{
        
        NSString *cache = [NSString stringWithFormat:@"%@",@([[SDImageCache sharedImageCache]
                                                              getSize])];
        dispatch_async(dispatch_get_main_queue(), ^{
            
            [weakSelf calculateCacheSuccess:cache];
        });
    });
    
}

//计算缓存完成
-(void)calculateCacheSuccess:(NSString *)cache
{
    
    _cacheSizeStr = [NSString stringWithFormat:@"%@",cache];
    [_mainTableView reloadData];
}

 if (![_cacheSizeStr isEqualToString:@"0"])
        {
            cell.detailTextLabel.text = [NSString stringWithFormat:@"%.1f M",
                                         _cacheSizeStr.floatValue/1024.0/1024.0] ;
        }
        else
        {
            cell.detailTextLabel.text = @"0.0 M";
        }

2 清除缓存

    - (void)clearCache
{
    [self showLoadingView:@"清除缓存中..."];
    
    __weak typeof (self) weakSelf = self;
    
    [[SDImageCache sharedImageCache] clearDisk];

[[SDImageCache sharedImageCache] clearMemory];
    [[SDImageCache sharedImageCache] calculateSizeWithCompletionBlock:^(NSUInteger fileCount, unsigned long long totalSize) {
       
        NSString *cache = [NSString stringWithFormat:@"%@",@([[SDImageCache sharedImageCache]
                                                              getSize])];
        [weakSelf hiddenLoadingView];
        [weakSelf calculateCacheSuccess:cache];
        
    }];
}



3 :评分


//给我们评分吧
- (void)giveMark
{
    NSString * appstoreUrlString = @"https://***********";
    
    NSURL * url = [NSURL URLWithString:appstoreUrlString];
    
    if ([[UIApplication sharedApplication] canOpenURL:url])
    {
        [[UIApplication sharedApplication] openURL:url];
    }
    else
    {
        NSLog(@"can not open");
    }
}


4 检查更新

          [[UIApplication sharedApplication] openURL:[ NSURL URLWithString:Url]];

5  消息推送设置

   [pushSwitch addTarget:self
                           action:@selector(MethodStatus:)
                 forControlEvents:UIControlEventValueChanged];

-(void)MethodStatus:(UISwitch *)Switch
{

    if (pushSwitch.on) {
        
        if (MODEL_VERSION >=8.0) {
            
            UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge
                                                                                                 |UIRemoteNotificationTypeSound
                                                                                                 |UIRemoteNotificationTypeAlert) categories:nil];
            [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
            
        }else{
            
            [[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound];
        }
        
    }else{
        
        [[UIApplication sharedApplication] unregisterForRemoteNotifications];
    }
    
}



  

【项目整理】心灵驿站——音乐播放器类iOS端app

心灵驿站是我在2015年4月开发的应用,可以说是我的第一个完整完成的iOS app,由我作为项目leader带领我的两个组员完成,17岁的我第一次担任项目组长的位置,界面由我设计,希望能带给大家一种洗...
  • lugia_Du
  • lugia_Du
  • 2017年03月06日 17:33
  • 367

关于在Xcode中如何使用快捷键整理代码

Xcode是开发iOS应用和Mac OS应用的必备工具,但这个工具的辅助功能相对于Eclipse之类的IDE来说,还是比较少,在Eclipse里只要按Ctrl+Shift+F,就可以将Java代码格式...
  • miemie1320
  • miemie1320
  • 2014年11月05日 16:30
  • 10525

iOS面试题·自整理·One

——青灯素笺 ◆如何解决低内存问题? ForExample:将暂时没有展示在Window中的界面销毁,以获得足够的内存; ◆POST请求的数据类型有哪些? json、xml、二进制、参...
  • qq_30513483
  • qq_30513483
  • 2016年05月18日 15:49
  • 1276

iOS知识点大总结

本文文章转载于:http://blog.csdn.net/liaoyp_ios_android/article/details/9282201#rd [objc] view plainc...
  • a787188834
  • a787188834
  • 2014年10月23日 14:49
  • 1035

iOS框架整理

CoreGraphics是底层绘制框架是C语言框架,QuartzCore是iOS系统渲染框架,是OC语言框架,是对CoreGraphics的封装,包含了CoreAnimation框架,...
  • suke3533
  • suke3533
  • 2016年04月06日 16:04
  • 102

ios小方法总结整理

1.NSIndexPath *indexPath=[self.tableView indexPathForCell:cell]; 根据cell查找他在tableView中的位置。 2.  NS...
  • zhh152
  • zhh152
  • 2016年06月17日 10:17
  • 81

iOS内存管理的一些整理

iOS存管理的一些整理 无论编写任何程序,都需要确保能够有效和高效地管理资源。程序内存就是这些资源中的一种。在Objective-C程序中,必须确保所创建的对象,在不再需要它们的时候被销毁。 ...
  • barackObama01
  • barackObama01
  • 2014年08月12日 20:09
  • 207

XCODE常用插件整理

1. 插件管理器:Alcatraz         哈哈哈!大杀器来了,Alcatraz是一个开源的Xcode 插件管理器,可以让你更便捷地发现、安装以及管理插件、模板和配色方案。只...
  • BlackWolfSky
  • BlackWolfSky
  • 2016年04月29日 10:47
  • 368

iOS学习笔记-----常用知识点总结

1.id与instanncetypeid 与 instancetype 区别 1.id 可以当返回值类并且可以声明对象 2.instancetype 只可以当返回值类型 3.instanc...
  • czzj0212
  • czzj0212
  • 2016年04月19日 20:28
  • 414

iOS面试题总结整理(附答案)

iOS面试题总结整理(附答案) 多线程的实现方式; iOS中实现多线程的方案有4种 延迟执行的几种方式; 延迟1秒执行代码 -(void)delayMethod{ NS...
  • yutaotst
  • yutaotst
  • 2016年06月17日 11:18
  • 335
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 设置整理
举报原因:
原因补充:

(最多只允许输入30个字)