小编Bab*_*oot的帖子

ios - UIWebView DidFinishLoad未被调用

我有一个UIWebView工作正常.代表正在工作.当我打开一个URL,事件shouldStartLoadWithRequestwebViewDidFinishLoad被解雇.

但是,例如,当我点击Google搜索结果时,只会shouldStartLoadWithRequest被触发,并且webViewDidFinishLoad永远不会被调用.

这会导致问题,因为如果我打开"loading ..."指示器shouldStartLoadWithRequest,在这些情况下,即使页面正确加载后指示器仍然保持不变.

知道为什么会这样吗?

iphone objective-c uiwebview ios uiwebviewdelegate

5
推荐指数
1
解决办法
1677
查看次数

NSPredicate电话号码

我的电话号码格式是(987)786-5645.

- (BOOL)validatePhoneNumberWithString:(NSString*)phone
{
    NSString *pNRegex = @"[(0-9)]{3}+\\ +\\[0-9-]{3}+\\[0-9]{4}";
    NSPredicate *PNTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pNRegex];
    return [PNTest evaluateWithObject:phone];
}
Run Code Online (Sandbox Code Playgroud)

我正在使用上面的代码.

这应该是什么样的正则规则?我能够弄清楚数字和括号.

关闭括号后我应该用什么来检测空格?

nspredicate ios

5
推荐指数
1
解决办法
1253
查看次数

removeObserver无法正常工作

我有下一个代码:

@implementation SplashViewVC

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.splashView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Default.png"]];
    self.activityIndicator.originY = 355.f;
    [[NSNotificationCenter defaultCenter] addObserverForName:NCDownloadComplete object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *n){
        NSInteger errorCode = [n.userInfo[@"errorCode"] integerValue];        
        [self.activityIndicator stopAnimating];
        if (errorCode == ERROR_CODE_NO_CONNECTION) {
            UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Some problem with server" delegate:self cancelButtonTitle:@"try again" otherButtonTitles:nil];
            [alertView show];
        } else if (errorCode == 0) {
            [self dismissViewControllerAnimated:YES completion:nil];
        }
    }];
    [self downloadData];
}

- (void)downloadData
{
    [self.activityIndicator startAnimating];
    [[Server sharedServer] getMovieData];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex …
Run Code Online (Sandbox Code Playgroud)

objective-c nsnotificationcenter ios

5
推荐指数
2
解决办法
4246
查看次数

无法在故事板中加载NIB的捆绑错误

我是第一次使用故事板.

每当我第一次运行构建时,我的应用程序都会崩溃,它从服务器下载所有数据.UIViewController-w6Q-ra-j06尽管在我的项目中没有这个名字的文件,但它显示我的错误.

任何指针或帮助将不胜感激.

2013-08-14 15:40:42.967 storeFlix[1614:c07] *** Terminating app due to uncaught exception 
'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle 
</Users/user/Library/Application Support/iPhone Simulator/6.1/Applications/0AC8F6F7-5B69-4F94-
BCF1-DFE8398AFEFA/storeFlix.app> (loaded)' with name 'UIViewController-w6Q-ra-j06' and 
directory 'StoreFlixIpad.storyboardc''
Run Code Online (Sandbox Code Playgroud)

crash storyboard ios

5
推荐指数
3
解决办法
1万
查看次数

Apple推送通知 - 所有消息都已发送但并非所有消息都已发送

发送Apple推送通知时遇到问题.

当我只向两台设备发送消息时,一切正常.但是当我向数据库中的所有设备发送消息时,并不是所有的推送消息都被传递,但我没有得到任何设备的错误.发送还可以!

当我将消息发布到所有设备时,其中一个在第一次测试中获取消息的设备没有收到消息.

发送程序正在运行,因为我在第一次测试时在手机上收到一条消息,当我发送到所有设备时它也能正常工作.可以有任何其他问题导致这个问题吗?或者这是Apple的bug /问题.

我不知道问题是什么.有人也有这个问题吗?

push apple-push-notifications ios apns-php

5
推荐指数
1
解决办法
3662
查看次数

iOS的室内导航硬件/软件要求

我正在为我的大学开发导航系统作为某种研究活动.我正在使用SVGKit来显示平面图.现在我需要提供用户定位服务以进行导航和跟踪.所以这是我的问题:

1)我是否需要在大学安装一些特殊硬件(例如Cisco MSE或更便宜的类似物),或者我可以将一些软件/技术应用于我们当前的硬件以确定服务器端用户位置?如果我这样做,我需要什么设备?我的意思是,它将是整个大学的一个单元,或每层一个,或者什么?

2)

问:为什么Redpin iPhone客户端不符合iPhone SDK协议?答:Apple不提供检索WiFi数据的公共API.为了让iPhone客户端正常工作,我们不得不使用私有API,iPhone SDK协议不允许这样做.

(c)http://redpin.org/faq.html

这是否意味着RedPin在AppStore中是不可接受的,所以我不能使用它?

3)除了标准路由器外,Navizon ITS是否需要一些特定的硬件设备?

谢谢大家,也许你可以为我提供更好的解决方案.提前致谢.

hardware iphone wifi ios indoor-positioning-system

3
推荐指数
1
解决办法
3183
查看次数

TCPDF:获取相对于每页的下边距的剩余宽度

我一直坚持这个问题一段时间了.问题是我需要输出"---页面结束---"以保留每页的剩余空白.

截图: 在此输入图像描述 页面内容是动态生成的.

我想出了这个逻辑:

  1. 每页的getRemainingWidth()
  2. 然后从起点(下边距减去RemainingWidth)到下边距找到水平和垂直中心
  3. 并输出"页面结束"

有人解决过这个吗?

谢谢!

php tcpdf

3
推荐指数
1
解决办法
6448
查看次数

如何在UITextField中允许退格?

在我的项目中,我必须将a的长度限制UITextField为6个字符.这工作绝对正常.一旦我结束编辑并再次开始编辑,我点击退格我的应用程序崩溃.

这是代码:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{   
    NSUInteger newLength = [txtLicense.text length] + [strNumber length] - range.length;
    return (newLength > 6) ? NO : YES;
}
Run Code Online (Sandbox Code Playgroud)

iphone uitextfield backspace

2
推荐指数
1
解决办法
3256
查看次数

默认UIButton的文本是什么颜色的?

默认文本的颜色是什么UIButton?我正在尝试在一些表视图单元格中重新创建它但没有运气.我最接近的是:

[UIColor colorWithRed:0/255.0 green:51.0/255.0 blue:102.0/255.0 alpha:1];
Run Code Online (Sandbox Code Playgroud)

是否在任何地方记录了颜色,字体大小和样式?

xcode uibutton uicolor ios

2
推荐指数
3
解决办法
7472
查看次数

Youtube Stream fmt_stream_map质量

我通过解析"fmt stream map"来获取Stream URL,

问题是如果我的视频持续时间不到1小时,我会得到这个:

{
"comment_count" = 1;
description = "";
"dislikes_num" = 0;
duration = "54:46";
"encrypted_id" = WWjNEyHrNsk;
"fmt_stream_map" =     (
            {
        "fallback_host" = "tc.v7.cache6.c.youtube.com";
        itag = 22;
        quality = hd720;
        type = "video/mp4; codecs=\"avc1.64001F, mp4a.40.2\"";
        url = "http://r4---sn-bvvbax-8pxl.c.youtube.com/videoplayback?sver=3&ipbits=8&itag=22&key=yt1&expire=1366039593&upn=phUk9-1Fjyw&signature=34CDFF5AAC4E5BB24177EAA001B5519E0218A04E.A437435FC87FD09D7AD95E0417A4EA77BC786C86&ms=au&mv=m&mt=1366015457&app=youtube_mobile&ip=85.127.44.131&fexp=906370%2C923120%2C932000%2C932004%2C906383%2C916911%2C916910%2C902000%2C901208%2C919512%2C929903%2C925714%2C931202%2C900821%2C900823%2C931203%2C906090%2C909419%2C908529%2C930807%2C919373%2C930803%2C906836%2C920201%2C929602%2C930101%2C930609%2C926403%2C900824&sparams=cp%2Cid%2Cip%2Cipbits%2Citag%2Cratebypass%2Csource%2Cupn%2Cexpire&el=watch&newshard=yes&id=5968cd1321eb36c9&cp=U0hVS1BOV19OTUNONV9ISEFGOmh3anpiZHFRODBI&dnc=1&yms=izkxzhrL53I&source=youtube&ratebypass=yes";
    },
            {
        "fallback_host" = "tc.v14.cache4.c.youtube.com";
        itag = 18;
        quality = medium;
        type = "video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"";
        url = "http://r4---sn-bvvbax-8pxl.c.youtube.com/videoplayback?sver=3&ipbits=8&itag=18&key=yt1&expire=1366039593&upn=phUk9-1Fjyw&signature=BCA6FFE2575EE8947CFF52E91D0C8896538E239F.33FE7FF507257A8F5161A1E4C80A101BE4EB693F&ms=au&mv=m&mt=1366015457&app=youtube_mobile&ip=85.127.44.131&fexp=906370%2C923120%2C932000%2C932004%2C906383%2C916911%2C916910%2C902000%2C901208%2C919512%2C929903%2C925714%2C931202%2C900821%2C900823%2C931203%2C906090%2C909419%2C908529%2C930807%2C919373%2C930803%2C906836%2C920201%2C929602%2C930101%2C930609%2C926403%2C900824&sparams=cp%2Cid%2Cip%2Cipbits%2Citag%2Cratebypass%2Csource%2Cupn%2Cexpire&el=watch&newshard=yes&id=5968cd1321eb36c9&cp=U0hVS1BOV19OTUNONV9ISEFGOmh3anpiZHFRODBI&dnc=1&yms=izkxzhrL53I&source=youtube&ratebypass=yes";
    },
            {
        "fallback_host" = "tc.v3.cache3.c.youtube.com";
        itag = 36;
        quality = small;
        type = "video/3gpp; codecs=\"mp4v.20.3, mp4a.40.2\"";
        url = "http://r4---sn-bvvbax-8pxl.c.youtube.com/videoplayback?sver=3&ipbits=8&itag=36&key=yt1&expire=1366039593&upn=phUk9-1Fjyw&signature=8174E39396391843AFA940C30624A823E5275890.B323AA44059ED3928A47C4AEA1BC82F3C565F433&ms=au&mv=m&mt=1366015457&app=youtube_mobile&ip=85.127.44.131&fexp=906370%2C923120%2C932000%2C932004%2C906383%2C916911%2C916910%2C902000%2C901208%2C919512%2C929903%2C925714%2C931202%2C900821%2C900823%2C931203%2C906090%2C909419%2C908529%2C930807%2C919373%2C930803%2C906836%2C920201%2C929602%2C930101%2C930609%2C926403%2C900824&sparams=cp%2Cid%2Cip%2Cipbits%2Citag%2Cratebypass%2Csource%2Cupn%2Cexpire&el=watch&newshard=yes&id=5968cd1321eb36c9&cp=U0hVS1BOV19OTUNONV9ISEFGOmh3anpiZHFRODBI&dnc=1&yms=izkxzhrL53I&source=youtube&ratebypass=yes"; …
Run Code Online (Sandbox Code Playgroud)

youtube streaming

2
推荐指数
1
解决办法
6547
查看次数