小编Pau*_*len的帖子

我可以优化这款手机 - 正则表达式吗?

好的,所以我有这个正则表达式:

( |^|>)(((((((\+|00)(31|32)( )?(\(0\))?)|0)([0-9]{2})(-)?( )?)?)([0-9]{7}))|((((((\+|00)(31|32)( )?(\(0\))?)|0)([0-9]{3})(-)?( )?)?)([0-9]{6}))|((((((\+|00)(31|32)( )?(\(0\))?)|0)([0-9]{1})(-)?( )?)?)([0-9]{8})))( |$|<)
Run Code Online (Sandbox Code Playgroud)

它格式化荷兰语和比利时语电话号码(我只想要那些因此31和32作为国家代码).

解密并不是很有趣,但正如你所看到的那样它也有很多重复.但现在它确实非常准确地处理它

以下所有欧洲格式的电话号码均已被接受

0031201234567
0031223234567
0031612345678
+31(0)20-1234567
+31(0)223-234567
+31(0)6-12345678
020-1234567
0223-234567
06-12345678
0201234567
0223234567
0612345678
Run Code Online (Sandbox Code Playgroud)

并且以下错误格式的不是

06-1234567 (mobile phone number in the Netherlands should have 8 numbers after 06 )
0223-1234567 (area code with home phone)
Run Code Online (Sandbox Code Playgroud)

相反,这是好的.

020-1234567 (area code with 3 numbers has 7 numbers for the phone as opposed to a 4 number area code which can only have 6 numbers for phone number)
Run Code Online (Sandbox Code Playgroud)

你可以看到它是' - '字符使它有点困难,但我需要它在那里,因为它是人们通常使用的格式的一部分,我希望能够解析它们.

现在是我的问题......你是否看到了一种简化这种正则表达式的方法(如果你看到它的错误,甚至可以改进它),同时保持相同的规则? …

regex

9
推荐指数
2
解决办法
3453
查看次数

UITextView插入行为iOS 7 vs iOS 8

我有一个UITextView在iOS 7中表现良好.在iOS 8中,它表现得很奇怪.

当我输入成为两行的文本时,我更新inputView的大小,其中包含textview.我还更新了textview的大小,但不知何故它似乎滚动了第一行; 但这并没有反映在它的大小上.

适用于iOS 7中的行为视频(正确):https: //www.dropbox.com/s/rr4pea6wudobmk8/iOS7.mov

适用于iOS 8的行为视频:https: //www.dropbox.com/s/iyqrsp41uz5mn85/iOS8.mov

我已经设定[self setAutomaticallyAdjustsScrollViewInsets:NO];,但没有变化.这对我没有帮助:什么是在iOS 8中使用UITextView导致这个不需要的内容插入(iOS 7中没有)?

NSLog在iOS8中有结果:

2014-12-22 02:02:48.104 Date For Date[68577:10129965] DID BEGIN: textContainerInset Top: 8.000000 - contentInset Bottom: 0.000000 - scrollIndicatorInset: 10.000000
2014-12-22 02:02:50.579 Date For Date[68577:10129965] DID CHANGE: textContainerInset Top: 8.000000 - contentInset Bottom: 0.000000 - scrollIndicatorInset: 10.000000
2014-12-22 02:02:50.768 Date For Date[68577:10129965] DID CHANGE: textContainerInset Top: 8.000000 - contentInset Bottom: 0.000000 - scrollIndicatorInset: 10.000000
2014-12-22 02:02:50.960 …
Run Code Online (Sandbox Code Playgroud)

objective-c uitextview ios

9
推荐指数
1
解决办法
1063
查看次数

在iPhone/iPad上画一条线

我想开发一个应用程序,当用户可以绘制线条...但我不想绘制直线,但希望在用户绘制它时显示该行.当用户从A点到达BI时,想要整理线(如果用户想要这样).

为了能够做到这一点,我想将我的视图改为从0,0(左上角)到320,480(对于iPhone)和768,1024(对于iPad)(右下)的网格.

对于这个问题,我的A点在10,10点,B点在100,100点.

我的问题:
- 我如何创建这个网格?
- 我如何创建这些点?
- 如何在不拉直的情况下画出这条线?
- 如何绘制拉直线?

我的问题是我熟悉创建"普通"UI应用程序.我不熟悉Open-GL等.

我希望有人可以帮助我.

最诚挚的问候,
Paul Peelen

iphone grid opengl-es ios

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

iOS SDK中的Facebook FQL多重查询

我正在寻找有关如何通过iOS SDK向Facebook发送多查询fql请求的一些文档或示例代码.我找到了一些较旧的样品,但它们对我不起作用.我已经填充了NSDictionary查询,我尝试发送请求 [[FBRequest requestWithDelegate:self] call:@"facebook.fql.multiquery" params:params];,如我已阅读的示例中所述,但我得到一个"无法识别的选择器发送到类"错误,我无法在FBRequest.h中找到"requestWithDelegate"方法无论是.它被弃用了吗?对此的一些帮助将非常感谢!

iphone facebook objective-c facebook-fql fql.multiquery

8
推荐指数
1
解决办法
6535
查看次数

UICollectionView无限滚动:重用索引路径并清除内容

使用前一个问题的答案,我做了一个无限卷轴.但是,滚动时我遇到了问题.

似乎在一毫秒内,UICollectionView(或者可能UIScrollView就此而言)认为所显示的细胞不再可见,因此将细胞重新用于新细胞.这导致在滚动时双重使用单元格.我相信这是我的问题的原因是因为"欺骗"使用,以便能够无限滚动是重置contentOffsetUIScollView.

我的单元格UICollectionView包含一个背景图像,它使用异步下载(从缓存中取出)MKNetworkKit.另一个副作用是当连续滚动视图"屏幕长度"时,屏幕会被截断.几乎就像在reloadData中发生了一样UIScrollView,但代码根本没有重新加载数据.

我的问题是:如何防止UICollectionView重复使用可见细胞和突然截断视图?

cocoa-touch objective-c uiscrollview ios uicollectionview

8
推荐指数
1
解决办法
1705
查看次数

推送通知权限

试图在应用程序中拒绝推送通知时解决几个极端情况,我有两个问题:

1)有没有办法重置用户是否看到弹出通知请求?

2)有没有办法确定用户是否对通知请求说"不"?

apple-push-notifications ios

7
推荐指数
2
解决办法
5175
查看次数

设备当前区域设置后的格式化日期和时间

我有一个NSDate对象,我从中创建两个NSStrings:日期和时间.目前我将日期格式设置为20111031,时间格式为23:15.

我想要做的是将其格式化为设备(iPhone,iPad,iPod Touch)当前区域设置(不是语言!).例如:

  • 设置为美国地区的设备将显示(从我的头顶)10.31.11和时间晚上11:15
  • 设置为荷兰地区的设备将显示:2011年10月31日和时间23.15
  • 设置为瑞典地区的设备将显示:2001-10-31和时间23:15

我怎样才能做到这一点?

localization nsdate date-formatting ios

7
推荐指数
2
解决办法
2万
查看次数

NSMenuItem启用项目

我有一个带有大量项目的NSMenuItem,但是...列表没有启用.

我的意思是说:
名单

这是我的代码:

- (void)didFetchNewList:(NSArray *)list
{
    NSArray *smallList = [list subarrayWithRange:NSMakeRange(0, 10)];

    NSMenu *menu = [[NSMenu alloc] initWithTitle:@""];

    for (NSDictionary *dict in smallList)
    {
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"MMM dd @ HH:mm:ss"];

        NSMenuItem *soMenuItem = [[NSMenuItem alloc] initWithTitle:
                  [dateFormatter stringFromDate:[dict objectForKey:@"date"]]
                                                            action:nil
                                                     keyEquivalent:@""];
        [soMenuItem setEnabled:YES];

        [menu addItem:soMenuItem];        
    }

    [menu addItem:[NSMenuItem separatorItem]];

    NSMenuItem *soMenuItem =  [[NSMenuItem alloc]
                     initWithTitle:@"Settings" action:nil keyEquivalent:@"S"];
    [soMenuItem setEnabled:YES];
    [menu addItem:soMenuItem];

    [statusItem setMenu:menu];
    [statusItem setEnabled:YES];

}
Run Code Online (Sandbox Code Playgroud)

我将所有内容设置为已启用,但仍处于禁用状态.我怎么解决这个问题?

cocoa objective-c nsmenu nsmenuitem

7
推荐指数
1
解决办法
5920
查看次数

没有这样的模块"扶手椅"

这个问题让我疯了.无论我做什么,我都会在存档时遇到问题"没有这样的模块'扶手椅'".它在我构建时有效,但是当我将XCode与我混淆时.我看到XCode归档/编译扶手椅.

  • 我加入$(PROJECT_DIR)/AppName/External/Armchair/build/Release-iphoneosFramework Search Paths.
  • 我在嵌入式二进制文件中添加了框架
  • 我在Linked Frameworks和Libraries中添加了框架
  • 我也试过添加框架来复制我的框架 Build Phases
  • 我试过将Armchair框架添加到我的工作区,而只是从那里添加和处理框架.

我想我甚至试过了一个raindance,只是为了确定.它在归档时一直拒绝工作,但适用于正常构建和在设备上运行.

我已阅读并尝试过以下相关问题:

运行XCode 7.1.有关如何解决的任何建议?

xcode compilation ios swift armchair

7
推荐指数
1
解决办法
1314
查看次数

适用于iOS项目的XMLRPC-iOS

我变得疯狂,我无法弄清楚.

我已下载并尝试为iOS构建XMLRPC.我转向https://github.com/eczarny/xmlrpchttps://bitbucket.org/kdbdallas/xmlrpc-ios/wiki/Home 第一个,原始的,没有iOS目标.第二个应该有,但即使那个似乎也不起作用.

我使用XCode以下列方式构建XMLRPC-iOS lib:

  • 下载,解压缩,在xcode中打开
  • 转到菜单产品>存档
  • 在有组织的我选择"分享"最新版本
  • 我将它保存在我自己的项目文件夹中.将其包含在项目中.

当我建立自己的项目时,我得到:

ld:警告:忽略文件/Users/paulp/Documents/ios/iPhone/ios-account/Account/external/XMLRPC/libXMLRPC_iOS.a,文件是为归档而构建的,而不是被链接的体系结构(i386)未定义的体系结构符号i386:
"_ OBJC_CLASS _ $ _ XMLRPCRequest",引自:MyAPI.o中的objc-class-ref
"_OBJC_CLASS _ $ _ XMLRPCConnectionManager",引自:MyAPI.o中的objc-class-ref ld:未找到架构i386 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)

怎么可能?XMLRPC-iOS设置设置为:

  • SDKROOT = iphoneos5.0
  • ARCHS = $(ARCHS_STANDARD_32_BIT)= armv7
  • IPHONEOS_DEPLOYMENT_TARGET = 5.0
  • VALID_ARCHS = armv6 armv7k armv7f armv7
  • OTHER_CODE_SIGN_FLAGS = armv7k armv7f armv6 armv7
  • GCC_VERSION = com.apple.compilers.llvmgcc42

有人可以向我解释如何在我自己的应用程序中构建和使用XMLRPC-iOS库吗?谢谢!

iphone xcode xml-rpc ios ios5

6
推荐指数
1
解决办法
6575
查看次数