小编bra*_*jam的帖子

不支持检测HTML5 <canvas>的最佳方法

处理浏览器不支持HTML5 <canvas>标记的情况的标准方法是嵌入一些后备内容,如:

<canvas>Your browser doesn't support "canvas".</canvas>
Run Code Online (Sandbox Code Playgroud)

但页面的其余部分保持不变,这可能是不恰当或误导的.我想要一些检测画布不支持的方法,以便我可以相应地呈现我的页面的其余部分.你会推荐什么?

javascript html5 canvas progressive-enhancement graceful-degradation

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

Javascript中的valueOf()与toString()

在Javascript中,每个对象都有一个valueOf()和toString()方法.我原以为每当调用字符串转换时都会调用toString()方法,但显然它被valueOf()所取代.

例如,代码

var x = {toString: function() {return "foo"; },
         valueOf: function() {return 42; }};
window.console.log ("x="+x);
window.console.log ("x="+x.toString());
Run Code Online (Sandbox Code Playgroud)

将打印

x=42
x=foo
Run Code Online (Sandbox Code Playgroud)

这让我觉得倒退..如果x是一个复数,例如,我希望valueOf()给我它的大小,但每当我想转换成一个字符串我就会想要像"a + bi"这样的东西.而且我不想在隐含字符串的上下文中显式调用toString().

这只是它的方式吗?

javascript

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

MKAnnotation图像偏移与自定义图钉图像

我有一个MKAnnotation与自定义图钉图像.但是,引脚(MKAnnotationView)使图像相对于指定的坐标居中.我想将坐标点设置在图像的底部中心,而不是中心.

我试过用了annView.centerOffset = CGPointMake(-12, -28);.但问题是centerOffset与地图缩放级别无关.

可以在JS API和Android中执行此操作.有没有可能在objective-c中这样做?

..fredrik

iphone google-maps objective-c mkannotationview

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

给定一个描述Javascript函数的字符串,将其转换为Javascript函数

假设我有一个类似下面的Javascript字符串

var fnStr = "function(){blah1;blah2;blah3; }" ;
Run Code Online (Sandbox Code Playgroud)

(这可能来自用户输入的表达式,正确消毒,或者可能是某些符号计算的结果.这无关紧要).

我想定义fn好像我的代码中有以下行:

var fn = function(){blah1;blah2;blah3; } ;
Run Code Online (Sandbox Code Playgroud)

我怎么做?

我提出的最好的是以下内容:

var fn = eval("var f = function(){ return "+fnStr+";}; f() ;") ;
Run Code Online (Sandbox Code Playgroud)

这似乎是诀窍,即使它使用了可怕的eval(),并使用了一个稍微复杂的论点.我可以做得更好吗?即要么不使用eval(),要么提供更简单的参数?

javascript

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

使用AutoLayout自定义宽高比

假设我有一个包含UIView的UIView,它必须是4:3.我想在代码中使用AutoLayout解决这个问题.

我一直在与AutoLayout挣扎,但我还没想出怎么做.

你知道如何解决这个问题吗?

非常感谢你.

我附上一张图片来更好地解释我的意思. http://d.pr/i/d0Oc

objective-c uikit uiview autolayout ios6

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

如何将UIPopoverView显示为地图视图的注释?总览

在点击一个图钉时,在iPad上的地图应用程序中,您可以使用"i"而不是公开指示符获得正常注释.进一步点击"i"会显示这样的弹出视图控制器.

地图popover示例

有没有办法轻松实现这一目标?

ipad ios

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

让logging.debug()在Google App Engine/Python上运行

我刚刚开始为Google App Engine构建Python应用程序.在localhost环境中(在Mac上)

我正在尝试通过调试信息发送到GoogleAppEngineLauncher日志控制台logging.debug(),但它没有显示出来.但是,任何通过,比方说logging.info()logging.error() 确实出现的信息.我已经尝试了logging.basicConfig(level=logging.DEBUG)之前logging.debug(),但无济于事.

我错过了什么?

python debugging google-app-engine

25
推荐指数
2
解决办法
6988
查看次数

设计和iPhone应用程序之间的HTTP身份验证

我是ruby on rails的新手,但我想将我的SQlite数据库中的数据从我的iphone应用程序发送到rails web应用程序.就像"同步"服务一样.

我正在使用设计进行Web应用程序的身份验证.我启用了基本的HTTP身份验证,我可以卷入xml或json数据的网站.当我将帖子标题设置为JSON并使用用户名和密码时,我也可以将数据上传到网站.

这就是我被困的地方.

1)如何在第一次登录后让用户登录?每次我向网站发送数据时都使用http身份验证吗?我已阅读有关令牌身份验证但我不确定如何使用它.

2)我可以使用正确的用户名和密码将JSON数据发布到http:// localhost:3000/example之类的内容.但是,如果用户名和passowrd不正确,它将返回HTML内容.我是否必须写一些返回有关登录成功/ fialure的json数据的内容?

3)在我的iPhone应用程序和我的网络应用程序之间进行通信.我是否正确在Web应用程序端编写RESTful API?我需要使用有效资源吗?

我真的很难全面了解这一切是如何运作的.谢谢!

api ruby-on-rails http-authentication titanium devise

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

xcode 4上的语义警告

我在Xcode 4上收到语义警告: *在这个函数之外,'struct sockaddr_in'的声明将不可见* 结构似乎在netinet/in.h中声明

该警告已在Reachability.h上标记,它是我从Apple示例下载的类.

#import <Foundation/Foundation.h>
#import <SystemConfiguration/SystemConfiguration.h>

typedef enum {
    NotReachable = 0,
    ReachableViaWiFi,
    ReachableViaWWAN
} NetworkStatus;
#define kReachabilityChangedNotification @"kNetworkReachabilityChangedNotification"

@interface Reachability: NSObject
{
    BOOL localWiFiRef;
    SCNetworkReachabilityRef reachabilityRef;
}

//reachabilityWithHostName- Use to check the reachability of a particular host name. 
+ (Reachability*) reachabilityWithHostName: (NSString*) hostName;

//reachabilityWithAddress- Use to check the reachability of a particular IP address. 
+ (Reachability*) reachabilityWithAddress: (const struct sockaddr_in*) hostAddress;

//reachabilityForInternetConnection- checks whether the default route is available.  
//  Should be used by applications …
Run Code Online (Sandbox Code Playgroud)

macos cocoa forward-declaration

24
推荐指数
2
解决办法
5416
查看次数

将所有子视图移动到容器视图,保持位置和约束

我在我的项目中使用Xcode 5和autolayout.我有一个.xib文件,它们之间有很多子视图和约束.现在我需要创建一个中间全屏容器视图并将所有子视图放在那里.所以现在我有了view->subviews,我想要view->container view->subviews.当我在IB中通过将子视图拖动到容器视图中来执行此操作时,它们都会居中并且所有约束都会丢失.手动恢复所有约束会有点困难.是否有一种明智的方法可以保持所有子视图的位置和约束?

xcode cocoa-touch constraints xib autolayout

23
推荐指数
2
解决办法
4153
查看次数