小编Mar*_*eon的帖子

在UIWebView/WKWebView中将CSS插入到加载的HTML中

我成功地获取HTML内容并显示到我的UIWebView中.

但是想要通过添加外部CSS文件来自定义内容.我只能改变文字和字体的大小.我尝试了所有可能的解决方案来进行更改,但它不起作用 - 它没有显示任何变化.

以下是我的代码

HTMLNode* body = [parser body];
HTMLNode* mainContentNode = [body  findChildWithAttribute:@"id" matchingName:@"main_content" allowPartial:NO];
NSString *pageContent = [NSString stringWithFormat:@"%@%@", cssString, contentHtml];
        [webView loadHTMLString:pageContent baseURL:[NSURL URLWithString:@"http://www.example.org"]];

-(void)webViewDidFinishLoad:(UIWebView *)webView1{
    int fontSize = 50;
    NSString *font = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'", fontSize];
    NSString *fontString = [[NSString alloc] initWithFormat:@"document.getElementById('body').style.fontFamily=\"helvetica\""];

    [webView1 stringByEvaluatingJavaScriptFromString:fontString];
    [webView1 stringByEvaluatingJavaScriptFromString:font];
}
Run Code Online (Sandbox Code Playgroud)

请帮助我在我的视图中获取css样式表.

objective-c uiwebview ios wkwebview

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

Swift中的纯类协议

我希望我的一些课程(不是全部)能够使用docs中的"Class-Only Protocols".我在做什么

protocol RefreshData: class, ClassA, ClassB
{
    func updateController()
}
Run Code Online (Sandbox Code Playgroud)

我收到了错误

non class type 'RefreshData cannot inherit from classA
non class type 'RefreshData cannot inherit from classB
Run Code Online (Sandbox Code Playgroud)

我不确定我是否完全遵循文档.有没有人对此有任何想法?

protocols ios conform swift swift2

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

最简单的框架来实现Java REST Web服务

在Java中实现客户端和服务器REST框架的最佳框架是什么?我一直在努力寻找一个易于使用的解决方案.

更新:Jersey和Restlet看起来都是不错的选择.我们可能会使用Restlet但我们会尝试两者.

java rest web-services jersey restlet

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

使用Mercurial签入单个文件?

假设您这样做,hg status并且您修改了三个文件.我知道如何签入所有三个文件(hg commit).但是,如何检入(然后hg push)只修改其中一个文件?

version-control mercurial dvcs

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

Java LDAP - 确定给定组中的用户是否?

我们使用Java LDAP API通过LDAP将用户登录到Active Directory.我们希望增强登录功能,以进一步检查用户是否在给定的AD组中.有谁知道如何做到这一点?

当前代码:

import javax.naming.*;
import javax.naming.ldap.*;

LdapContext ctx = null;
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION,"simple");
env.put(Context.PROVIDER_URL, Config.get("ldap-url"));

try {
    Control[] connCtls = new Control[] {new FastBindConnectionControl()};
    ctx = new InitialLdapContext(env, connCtls);
    ctx.addToEnvironment(Context.SECURITY_PRINCIPAL, "DOMAIN\\" + username);
    ctx.addToEnvironment(Context.SECURITY_CREDENTIALS, password);
    ctx.reconnect(connCtls);
    /* TODO: Only return true if user is in group "ABC" */
    return true; //User authenticated
} catch (Exception e) {
    return false; //User could NOT be authenticated
} finally {
    ...
}
Run Code Online (Sandbox Code Playgroud)

更新:请参阅下面的解决方案.

java active-directory

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

如何在RESTful POST中返回生成的ID?

假设我们有添加新酒店的服务:

> POST /hotel
> <hotel>
>   <a>aaa</a>
>   <b>aaa</b>
>   <c>aaa.......this is 300K</c>
> </hotel>
Run Code Online (Sandbox Code Playgroud)

然后我们有一个得到:

> GET /hotel

< HTTP/1.1 200 OK
< <hotel>
<   <a>aaa</a>
<   <b>aaa</b>
>   <c>aaa.......this is 300K</c>
< </hotel>
Run Code Online (Sandbox Code Playgroud)

问题是我们为初始POST创建返回什么?我们想要返回ID(在服务器上生成)以获得新资源的"参考",但我们不想返回所有酒店数据,因为在我们的情况下,其中一个数据字段是〜300K的平面文件.

所以你应该回来:

< HTTP/1.1 200 OK
< <hotel>
<   <id>123</id>
< </hotel>
Run Code Online (Sandbox Code Playgroud)

或者你应该返回完整的对象:

< HTTP/1.1 200 OK
< <hotel>
<   <id>123</id>
<   <a>aaa</a>
<   <b>aaa</b>
>   <c>aaa.......this is 300K</c>
< </hotel>
Run Code Online (Sandbox Code Playgroud)

??

我对宁静的最佳实践感兴趣.

注意:这篇相关文章更多地讨论了返回什么,但更少关于如何返回它.

rest

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

Xcode:项目设置与目标设置

我正在为我们的客户在Mac OS X上创建一个静态库,以及一个用于测试静态库的小cmd线应用程序.cmd行项目有2个额外的库搜索路径,这意味着我在发布模式下链接到Debug版本并且几乎疯了,所以我试图摆脱这两个路径,但我找不到它们被指定的位置.我正在查看项目信息,但事实证明它们是在目标信息中指定的.

我不明白这个区别?!为什么有2套设置,基本相同?!有人可以赐教吗?

settings xcode target

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

IntelliJ getter/setter格式

如何让IntelliJ在一行上生成getter/setter,如下所示:

public String getAbc() { return abc; }
Run Code Online (Sandbox Code Playgroud)

代替

public String getAbc() {
   return abc;
}
Run Code Online (Sandbox Code Playgroud)

??

java intellij-idea getter-setter

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

JAXB required = true似乎并不需要

我们有这个JAXB注释:

 @XmlElement(name = "Strategy", required = true)
 protected List<Strategy> strategy;
Run Code Online (Sandbox Code Playgroud)

如果没有Strategy元素存在,则不会抛出任何异常..为什么会这样?我们不应该得到例外吗?

java xml jaxb

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

iOS:将UIView置于固定位置的UITableView之上

我需要在我的iphone应用程序中的UITableView上放置一个UIView(用于广告).问题是,当我将表格滚动到底部时,添加的UIView将与表格一起滚动.我想要的是将它固定在屏幕的底部.有没有办法做到这一点?

这是我用来将UIView添加到表中的代码:

 awView = [AdWhirlView requestAdWhirlViewWithDelegate:self]; 
 awView.autoresizingMask=UIViewAutoresizingFlexibleLeftMargin;
 [self.tableView addSubview:awView];
Run Code Online (Sandbox Code Playgroud)

uitableview uiview ios

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