有没有办法让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)
...但是,与完成页面加载后UIWebView的request属性相比,它会产生不同的URL结果.
我需要获取用户设备上所有联系人的号码.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对象的方法.我错过了什么吗?
先感谢您!
我在我的应用程序中实现了自定义URL方案.另外,我使用info.plist中的UILaunchImageFile键为splash图像指定了不同的名称.文件说:
如果您的应用支持一个或多个自定义网址方案,它还可以为每个网址方案提供自定义启动图像.当系统启动您的应用程序以处理URL时,它会显示与给定URL的方案关联的启动图像.在这种情况下,启动映像文件名的格式如下:
Run Code Online (Sandbox Code Playgroud)<basename>-<url_scheme><scale_modifier><device_modifier>.png修饰符是表示URL方案名称的字符串.例如,如果您的应用程序支持名为myscheme的URL方案,系统将在应用程序包中查找名称为Default-myscheme.png(或Retina显示为Default-myscheme@2x.png)的图像.如果应用程序的Info.plist文件包含UILaunchImageFile键,则基本名称部分将从Default更改为您在该键中提供的自定义字符串.
注意:您可以将URL方案修饰符与方向修饰符组合使用.如果这样做,文件名的格式为
Run Code Online (Sandbox Code Playgroud)<basename>-<url_scheme><orientation_modifier><scale_modifier><device_modifier>.png.有关启动方向修改器的详细信息,请参阅"为不同方向提供启动图像".
在iOS 5上,显示了该方案的正确启动图像,但在iOS 6上显示了正常的启动图像.我发现如果我使用"默认"基本名称重命名它在iOS 6上工作正常,但这会弄乱我的项目.因此,我将无法支持多个版本
有人有同样的问题吗?
carthage update在下载源代码后,是否可以告诉命令为某些平台构建?就像是carthage update --platforms iOS | watchOS