处理浏览器不支持HTML5 <canvas>
标记的情况的标准方法是嵌入一些后备内容,如:
<canvas>Your browser doesn't support "canvas".</canvas>
Run Code Online (Sandbox Code Playgroud)
但页面的其余部分保持不变,这可能是不恰当或误导的.我想要一些检测画布不支持的方法,以便我可以相应地呈现我的页面的其余部分.你会推荐什么?
javascript html5 canvas progressive-enhancement graceful-degradation
在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().
这只是它的方式吗?
我有一个MKAnnotation与自定义图钉图像.但是,引脚(MKAnnotationView)使图像相对于指定的坐标居中.我想将坐标点设置在图像的底部中心,而不是中心.
我试过用了annView.centerOffset = CGPointMake(-12, -28);
.但问题是centerOffset
与地图缩放级别无关.
可以在JS API和Android中执行此操作.有没有可能在objective-c中这样做?
..fredrik
假设我有一个类似下面的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()
,要么提供更简单的参数?
假设我有一个包含UIView的UIView,它必须是4:3.我想在代码中使用AutoLayout解决这个问题.
我一直在与AutoLayout挣扎,但我还没想出怎么做.
你知道如何解决这个问题吗?
非常感谢你.
我附上一张图片来更好地解释我的意思. http://d.pr/i/d0Oc
在点击一个图钉时,在iPad上的地图应用程序中,您可以使用"i"而不是公开指示符获得正常注释.进一步点击"i"会显示这样的弹出视图控制器.
有没有办法轻松实现这一目标?
我刚刚开始为Google App Engine构建Python应用程序.在localhost环境中(在Mac上)
我正在尝试通过调试信息发送到GoogleAppEngineLauncher日志控制台logging.debug()
,但它没有显示出来.但是,任何通过,比方说logging.info()
或logging.error()
确实出现的信息.我已经尝试了logging.basicConfig(level=logging.DEBUG)
之前logging.debug()
,但无济于事.
我错过了什么?
我是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?我需要使用有效资源吗?
我真的很难全面了解这一切是如何运作的.谢谢!
我在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) 我在我的项目中使用Xcode 5和autolayout.我有一个.xib
文件,它们之间有很多子视图和约束.现在我需要创建一个中间全屏容器视图并将所有子视图放在那里.所以现在我有了view->subviews
,我想要view->container view->subviews
.当我在IB中通过将子视图拖动到容器视图中来执行此操作时,它们都会居中并且所有约束都会丢失.手动恢复所有约束会有点困难.是否有一种明智的方法可以保持所有子视图的位置和约束?
javascript ×3
autolayout ×2
objective-c ×2
api ×1
canvas ×1
cocoa ×1
cocoa-touch ×1
constraints ×1
debugging ×1
devise ×1
google-maps ×1
html5 ×1
ios ×1
ios6 ×1
ipad ×1
iphone ×1
macos ×1
python ×1
titanium ×1
uikit ×1
uiview ×1
xcode ×1
xib ×1