小编i-k*_*nov的帖子

获取WKWebView的当前完整URL

有没有办法让WKWebView每个请求加载一个FULL URL ?

webView:didFinishNavigation:
Run Code Online (Sandbox Code Playgroud)

仅适用于mainFrame导航,不提供URL请求参数.

如何获得完整的URL只是喜欢UIWebViewDelegate

webViewDidFinishLoad:webView
Run Code Online (Sandbox Code Playgroud)

...在任何加载完成后调用,您可以从webView参数中获取完整的请求URL .

很好WKWebView的是,URL属性可以节省提取UI友好的基本URL所需的工作,但这是一个巨大的损失,我们无法获得完整的URL!

我试过用

webView:decidePolicyForNavigationAction:decisionHandler:
Run Code Online (Sandbox Code Playgroud)

...但是,与完成页面加载后UIWebViewrequest属性相比,它会产生不同的URL结果.

wkwebview wknavigationdelegate

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

CNContactStore联系人记录的计数

我需要获取用户设备上所有联系人的号码.ABAddressBookGetPersonCount上的弃用消息说:

使用带有谓词= nil的CNContactFetchRequest的获取结果计数

以下是我按照该指导制定的内容:

 __block NSUInteger contactsCount = 0;

NSError *error;
CNContactFetchRequest *request = [[CNContactFetchRequest alloc] initWithKeysToFetch:@[CNContactGivenNameKey]];
BOOL success = [self.contactStore enumerateContactsWithFetchRequest:request error:&error
                                                         usingBlock:^(CNContact * _Nonnull contact, BOOL * _Nonnull stop) {
                                                             contactsCount += 1;
                                                         }];
if (!success || error) {
    NSLog(@"error counting all contacts, error - %@", error.localizedDescription);
}
Run Code Online (Sandbox Code Playgroud)

然而,就性能而言,这看起来很糟糕.我还没有找到另一种获取计数而不枚举CNContact对象的方法.我错过了什么吗?

先感谢您!

ios cncontact cncontactstore

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

iOS 6自定义URL方案启动图像错误

我在我的应用程序中实现了自定义URL方案.另外,我使用info.plist中的UILaunchImageFile键为splash图像指定了不同的名称.文件说:

如果您的应用支持一个或多个自定义网址方案,它还可以为每个网址方案提供自定义启动图像.当系统启动您的应用程序以处理URL时,它会显示与给定URL的方案关联的启动图像.在这种情况下,启动映像文件名的格式如下:

<basename>-<url_scheme><scale_modifier><device_modifier>.png
Run Code Online (Sandbox Code Playgroud)

修饰符是表示URL方案名称的字符串.例如,如果您的应用程序支持名为myscheme的URL方案,系统将在应用程序包中查找名称为Default-myscheme.png(或Retina显示为Default-myscheme@2x.png)的图像.如果应用程序的Info.plist文件包含UILaunchImageFile键,则基本名称部分将从Default更改为您在该键中提供的自定义字符串.

注意:您可以将URL方案修饰符与方向修饰符组合使用.如果这样做,文件名的格式为

<basename>-<url_scheme><orientation_modifier><scale_modifier><device_modifier>.png.
Run Code Online (Sandbox Code Playgroud)

有关启动方向修改器的详细信息,请参阅"为不同方向提供启动图像".

在iOS 5上,显示了该方案的正确启动图像,但在iOS 6上显示了正常的启动图像.我发现如果我使用"默认"基本名称重命名它在iOS 6上工作正常,但这会弄乱我的项目.因此,我将无法支持多个版本

有人有同样的问题吗?

url-scheme ios ios6

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

更新后的Carthage构建特定平台

carthage update在下载源代码后,是否可以告诉命令为某些平台构建?就像是carthage update --platforms iOS | watchOS

ios carthage

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