小编Tim*_*imm的帖子

iOS 7/Xcode 5:以编程方式访问设备启动图像

有没有办法使用应用程序LaunchImage作为通用iOS应用程序的背景,而无需在多个地方放置相同的图像资源?

我无法访问LaunchImage文件Images.xcassets,因此我创建了两个新的图像集"背景肖像"和"背景风景"(因为似乎没有办法将横向和纵向图像放入同一组).

虽然这个解决方法完成了这些工作,但我不愿意将每个图像都包含在应用程序中两次.这也具有高维护成本.

任何有关如何访问当前设备的LaunchImage的建议都表示赞赏.

GCOLaunchImageTransition必须完成iOS <7的工作.

xcode objective-c ios ios7

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

如何在FF 34.x中获得FF 33.x Flexbox行为?

我们大量使用flexbox用于桌面应用程序,例如查看Web应用程序,它一直很好用.

但是使用最新的Firefox Developer Edition(35.0a2),布局的行为并不像预期的那样(它超出了视口):http://tinyurl.com/k6a8jde

这在Firefox 33.1中运行良好.

我认为这与此处描述的flexbox更改有关:https: //developer.mozilla.org/en-US/Firefox/Releases/34/Site_Compatibility

但遗憾的是,我还无法找到在FF 34或35.x中获得FF 33.x行为的方法.

有关布局或如何更好地隔离问题的任何帮助表示赞赏.

firefox flexbox

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

使用严格模式时无法检查范围变量

在Safari中运行以下脚本时(打开Inspector)

window.onload = function() { 
    "use strict";
    var x = 1;
    debugger; // debugger will auto-break on this line
}
Run Code Online (Sandbox Code Playgroud)

x在断点上时,在控制台中询问时出现以下错误:

Error
message: "'with' statements are not valid in strict mode"
Run Code Online (Sandbox Code Playgroud)

删除该"use strict";行允许我x在该断点处从控制台访问.

两次都x显示Scope Variables在侧栏中.

javascript safari web-inspector

14
推荐指数
1
解决办法
2239
查看次数

DialogViewController中断UINavigationController路径

我在DialogViewController向全局推送应用时遇到问题UINavigationController,它会丢失后退按钮.

我能够把它归结为这个简单的例子:

var nav = new UINavigationController();
window.RootViewController = nav;

nav.PushViewController(new UIViewController() { Title = "#1"}, true);
nav.PushViewController(new DialogViewController(new RootElement("#2")), true);
nav.PushViewController(new UIViewController() { Title = "#3"}, true);
Run Code Online (Sandbox Code Playgroud)

你可以从#3#2,但不能从#2#1.

我做错了DialogViewController吗?我虽然可以作为替代品的替代品UIViewController.

c# uinavigationcontroller xamarin.ios ios monotouch.dialog

8
推荐指数
1
解决办法
1347
查看次数

使用Retina显示屏上的Flot创建高分辨率图表

我想在我的网络应用程序中显示一些简单的图表,但在带有Retina显示屏的Apple设备上使用Flot看起来很模糊.

我使用'普通'视口设置:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />

这个容器供Flot绘制:

<div id="placeholder" style="width: 300px;height:400px;"></div>

这就是我得到的:

在此输入图像描述

因此window.devicePixelRatio,默认情况下Flot不会使用,所以我想帮助一些自定义代码:

var newWidth = $(chart.getCanvas()).attr("width") * window.devicePixelRatio;
var newHeight = $(chart.getCanvas()).attr("height") * window.devicePixelRatio;
$(chart.getCanvas()).attr("width", newWidth);
$(chart.getCanvas()).attr("height", newHeight);
chart.setupGrid();
chart.draw();
Run Code Online (Sandbox Code Playgroud)

这实际上改变了画布的尺寸,即使在绘图之后它们也保持这种状态.在iPhone 4S上它告诉我画布尺寸现在是600*800(绘图后),但它看起来仍然不清晰.

flot mobile-safari retina-display

6
推荐指数
0
解决办法
757
查看次数

为什么冻结的"枚举"会变慢?

为了访问数组中的数据,我创建了一个enum类似的变量,以便为字段提供人类可读的标识符.

var columns = { first: 0, second: 1 };
var array = ['first', 'second'];
var data = array[columns.first];
Run Code Online (Sandbox Code Playgroud)

当我发现Object.freeze我想要将它用于枚举以便它无法更改时,我希望VM能够使用此信息.

事实证明,Chrome和Node上的测试速度较慢,但​​Firefox上的测试速度稍慢(与数字直接访问相比).

代码可在此处获取:http://jsperf.com/array-access-via-enum

以下是Node的基准测试(对应于JSPerf测试):

  fixed Number: 12ms
  enum: 12ms
  frozenEnum: 85ms
Run Code Online (Sandbox Code Playgroud)

V8还没有很好的实现,或者这个方法对我的用例有什么不理想的东西?

javascript node.js

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

jQuery省略了params()和ajax()中的Date值

我有一个像这样的简单Javascript对象:

var data = { date: new Date(), plainText: "test" };
Run Code Online (Sandbox Code Playgroud)

当我用户$.params(data)构建查询字符串时,我得到了这个:

plainText=test
Run Code Online (Sandbox Code Playgroud)

同时date省略该值.

同样,当我使用时,$.ajax()date值也会丢失.

有没有办法让jQuery包含日期值作为参数?

date.toString()或者date.toJSON()对我都没问题.

javascript jquery date

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

为UIWebView请求设置Cookie

我想在UIWebView我的MonoTouch应用程序中嵌入一​​个尚未实现的区域.

为了通过网站进行身份验证,我想设置一个包含当前会话密钥的cookie.

我尝试NSDictionary使用Cookie的属性创建一个,然后创建一个新的NSHttpCookie并将其添加到NSHttpCookieStorage.SharedStorage.

可悲的是,cookie似乎是空的,并没有用于请求.

如何构建具有属性的cookie以及评论这是否是最简单的方法的一个示例将非常感激.

uiwebview xamarin.ios nshttpcookie

5
推荐指数
2
解决办法
6712
查看次数

Azure Active Directory:使用 OpenID Connect 身份验证获取用户的 UPN

我希望 ASP.Net MVC 5 网站的登录系统由 Azure Active Directory 支持。

具体来说,我想知道用户是否是特定组的成员,并基于此授予访问权限。

我有代码来查询 AD 中的用户/组,只有来自 AD 的用户才能通过 Microsoft 的身份验证并重定向到网站。

但似乎我需要用户的主体名称(UPN、ClaimTypes.Upn)来查询 Azure AD 图形 API,而 OpenID Connect Provider 只是给了我一些版本的用户电子邮件地址:

来自 OpenID Connect:
User.Identity.Name =live.com#timm@domain.tld

来自 AD Graph API:
user.UserPrincipalName =timm_domain#EXT@something.onmicrosoft.com

是否有可能获取内部用户 GUID 或从一个 ID 获取到另一个 ID,以便能够查询当前用户的 AD 图形 API?

openid active-directory azure-active-directory

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

结合 UIAttachmentBehavior 和 UICollisionBehavior

使用 UIKit Dynamics,我想以某种方式组合 UIAttachmentBehavior 和 UICollisionBehavior,以便用户可以拖动视图(使用 )UIPanGestureRecognizer但不能离开特定区域。

当用户/UIView 与碰撞行为的边界发生碰撞时,问题就会出现,因为此时不可能进行垂直移动。

IE 当与边界区域左侧碰撞时,会被“卡”在那里,无法向上或向下移动,就这样。将 UIView 拖回原来的路径即可。

任何有关 UIDynamicItemBehavior 解决此问题的帮助都值得高度赞赏(尝试过弹性、摩擦和阻力,但无济于事)。

在此输入图像描述

ios uikit-dynamics swift

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

来自App Store的MonoTouch和Xcode 4.3

我从我的系统中删除了Xcode 4.2,并从App Store安装了4.3.

现在,当我想在MonoDevelop中构建我的应用时,它说

The Apple iPhone SDK is not installed.
Run Code Online (Sandbox Code Playgroud)

使用Xcode我可以很好地构建和运行iOS应用程序.

我尝试重新安装MonoTouch,但它会失败说XCode is missing.

知道如何重新开始工作吗?

xcode monodevelop xamarin.ios

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

替换PhotoSwipe库中的图像

我的页面上有一个PhotoSwipe库,它以编程方式创建,如下所示:

var instance = window.Code.PhotoSwipe.attach(image, options)
Run Code Online (Sandbox Code Playgroud)

现在我想更新图库中的图像,或者将新图库放在同一位置.

为此创建新图库会DOM Element忽略以下错误:

Code.PhotoSwipe.activateInstance:
Unable to active instance as another instance is already active for this target
Run Code Online (Sandbox Code Playgroud)

从Element中分离实例Code.PhotoSwipe.detatch(instance)也没有帮助.

任何想法如何用新图像填充图库,或删除它,所以我可以在同一个地方创建一个新的?

javascript photoswipe

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