很多時候,我們可能會遇到一些需求均牢,但是這些需求糠雨,在iOS審核時,是不能被通過的膨处,那么见秤,我們就需要做點事情,讓該功能在審核時不會出現(xiàn)真椿。下面鹃答,給大家介紹一個我自己正在用的方法,非常簡單突硝,不需要你買服務(wù)器测摔,只需要你有一個可以任意人訪問的博客就行了。
1.準備工作
申請一個博客解恰,然后寫一篇文章锋八,標題任意,內(nèi)容可以為:version_update_appstore护盈。
2.編寫代碼
然后就可以在程序里面編寫代碼來實現(xiàn)隱藏某些功能了挟纱。原理很簡單,我們訪問剛才寫的博客腐宋,然后獲取到html后紊服,查找是否存在version_update_appstore字符串檀轨。存在時、不存在時欺嗤、無法訪問時参萄,要隱藏和顯示,就自行設(shè)置了煎饼。
下面是我的代碼:
- (BOOL)checkBoke {
NSString *url_str = @"http://www.cnblogs.com/yhNSLog/p/7592648.html";
NSURL *url = [NSURL URLWithString:url_str];
NSError *error;
NSString *appInfoString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
NSArray *result = [NSString getResultFromStr:appInfoString withRegular:@"version_update_appstore"];
BWNSLog(@"版本:%@",result);
if (result.count>0) {
return YES;
}else {
return NO;
}
}
/*!
NSString擴展了一個方法讹挎,通過正則獲得字符串中的數(shù)據(jù)
*/
+ (NSMutableArray *)getResultFromStr:(NSString *)str withRegular:(NSString *)regular {
NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:regular options:NSRegularExpressionCaseInsensitive | NSRegularExpressionDotMatchesLineSeparators error:nil];
NSMutableArray *array = [NSMutableArray new];
// 取出找到的內(nèi)容.
[regex enumerateMatchesInString:str options:0 range:NSMakeRange(0, [str length]) usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
[array addObject:[str substringWithRange:[result rangeAtIndex:0]]];
}];
return array;
}
3.怎么關(guān)閉掉
想要關(guān)閉掉就很簡單了,審核通過后吆玖,刪除掉該博客內(nèi)容筒溃,或者修改一下就行了。怎么樣衰伯,是不是很簡單就實現(xiàn)了铡羡。