小编Jan*_*mal的帖子

Apple PNS(推送通知服务)示例代码

是否有一个示例项目展示了如何在iPhone上使用APNS以及如何设置内容?我目前正在查看文档,但是有一些工作代码可以分开并看看它们如何一起工作会很好吗?

我似乎无法使用谷歌或在iPhone开发中心找到任何东西.

iphone push-notification

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

自定义MKAnnotationView标注

我想创建一个自定义的MKAnnotationView标注,如图所示.我已经测试了几种解决方案,但它们只允许自定义左/右图像和标题/副标题.有人可以给我一些源代码或教程链接吗?

目前我很无能为力.请帮忙.

在此输入图像描述

iphone mkmapview ipad mkannotationview ios

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

如果我们没有启用AirPrint的打印机,如何从iPhone App测试打印?

如果我们没有启用AirPrint的打印机,有没有办法测试是否正在通过iPhone App打印正确的页面?

请告诉我.

iphone objective-c ios airprint ios5

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

react-native检查并提示用户启用网络/ GPS

我正在四处寻找如何在我的应用程序启动时检查设备上是否启用了网络或GPS.如果它们被禁用,则提示用户启用它.

这在React-native中是否可行?是否有任何类或工具可以帮助这种类型的对话框?

react-native

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

node.js/Express抛出'RangeError:在高负载下超过'最大调用堆栈大小

我们在高负载下运行的节点环境存在问题,而我们无法找到源代码.

一点背景:我们正在使用Express为http框架运行集群节点应用程序.目前,有3个盒子,每个盒子有8个CPU核心,每个盒子运行一个由6个节点工作者组成的集群.设置似乎很好,我已经研究了所有建议的方法,我相信设置是可靠的.我们使用Express 2.5.11和XMLHttpRequest 1.4.2运行node.js 0.8.1.

问题在于:我们正在对该产品进行"暗启动"测试(即浏览器客户端代码在后台对我们的API调用javascript ajax,但未在页面上使用或向用户显示).成功运行几分钟后,系统抛出:

[RangeError: Maximum call stack size exceeded]
Run Code Online (Sandbox Code Playgroud)

我们正在使用集群控制器(启动每个worker)中的'uncaughtException'事件来捕获错误,但是在该级别没有可用的堆栈跟踪.我已经对这个问题进行了广泛的研究,似乎找不到任何有类似错误的人.梳理完系统中的每一行代码后,这就是我所知道的:

  • 我找不到任何递归或循环引用.(我已经读过这个错误并不总是意味着一个递归问题,但我们已经检查过了;我们实际上已经通过删除大部分代码来运行测试,但它仍然会发生,见下文);
  • 我已经下到每个盒子1个工作进程尝试消除群集作为一个问题 - 问题仍然发生;
  • 这个问题只发生在高负荷下.我们的交通量约为.每秒1500页,在繁忙的交通时间内,每秒可达到15000页(我们无法在开发环境中复制);
  • 捕获错误的时间有所不同,但通常在15分钟内;
  • 该错误似乎不会影响操作!通过这个,我的意思是没有腐败的反应,除了偶尔的超时,系统永远不会崩溃;
  • 陷阱错误的工作进程会在几秒钟后恢复并再次开始提供请求;
  • 我在最基本的设计上遇到了错误 - 没有调用其他API.只需提出请求并回复简单的json响应即可.这是最奇怪的部分.在我的任何代码中,系统似乎都没有失败 - 如果没有实例化任何类来完成实际工作,它就会失败.显然,我开始使用更多的代码,但是慢慢地将它们分开,直到它仍然在一个简单的设置下失败.

我认为,最明显的症状是错误总是在请求完全服务之后发生.也就是说,服务器接收请求,找到正确的Express路由,调用res.send,并且完成.这对我来说真的像垃圾收集!我已经读过V8引擎有一个非常好的GC引擎,但我想知道我们的重负荷是多少影响了事情.

正如我所说,即使在基本设计上,代码也会抛出错误.取出大部分自定义代码后,这就是设置的基础知识.很抱歉,我正在这里切割,所以并不是所有的变量声明等都会被包含在内,但代码确实有效,所有这些东西都在真正的代码中:

集群控制器.这是在命令行上启动的清理版本.

cluster = require('cluster');
path = require('path');
fs = require('fs');
app = require('./nodeApi');
_ = require('underscore');
nodeUtil = require(./nodeUtil);

process.on('uncaughtException', function(err) {
  var stamp;
  stamp = new Date();
  console.log("***************************** Exception Caught, " + stamp);
  return console.log("Exception is:", err);
});

if (cluster.isMaster) {
  if ((nodeUtil.isLiveServer() || nodeUtil.isCluster()) && process.env.IS_CLUSTER !== …
Run Code Online (Sandbox Code Playgroud)

javascript stack-overflow garbage-collection node.js express

20
推荐指数
1
解决办法
6753
查看次数

ApplicationSettingsBase在单元测试期间在哪里保存配置文件?

一些背景上下文:我从ApplicationSettingsBase派生来保存我的应用程序中的自定义配置设置,并且手动测试工作正常,配置集保存没问题.

我还想对我的ConfigSettings功能进行单元测试,以确保反序列化和保存多组设置(使用各种SettingsKeys)都能正常工作.我选择的单元测试框架是NUnit.

我的TextFixtureSetUp方法如下所示:

var configSettingsTest = new ConfigSettings("TestSettings");

configSettingsTest.Name = "TestName";
// ...lots of other initializations...

// Serialize the data
configSettingsTest.Save();
Run Code Online (Sandbox Code Playgroud)

在我的实际应用程序中,看起来正在保存配置设置

"<user>\AppData\Local\<myApplication>\<crazyHashKey>"
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到我的单元测试中保存设置的位置.我的意思是,测试是成功的,所以反序列化(可能)正在工作,但我不知道它们究竟是在磁盘上写入的,而ApplicationSettingsBase类似乎没有任何方法来指定保存路径.

有人有主意吗?

马特舒伯特

UPDATE

我发现了发生了什么.我使用Resharper在Visual Studio中运行我的NUnit测试,Resharper创建自己的独立AppDomain.所以ConfigSettings正在保存

"<user>\AppData\Local\JetBrains\<crazyHashKey>"
Run Code Online (Sandbox Code Playgroud)

(JetBrains是Resharper背后的公司)

我使用命令行中的构建脚本测试了这个,发现NUnit做了类似的事情,所以ConfigSettings现在在

"<user>\AppData\Local\NUnit.org\<crazyHashKey>"
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助其他有类似问题的人!:)

.net c# nunit save applicationsettingsbase

17
推荐指数
0
解决办法
6240
查看次数

如何以编程方式更改UIImage的色调?

我对图像处理很新.我必须在我的iPhone应用程序项目中实现hue效果.因此,我需要改变色调UIImage.请为我提供任何示例代码或教程链接.

提前致谢

iphone image-processing objective-c hue

15
推荐指数
1
解决办法
9191
查看次数

支持iPhone4和iPhone5屏幕分辨率的最佳方法是什么? - 仅在iOS6中自动布局

有没有人想出如何支持iPhone4和iPhone 5的屏幕分辨率?

在iOS6中,我们支持Autolayout.可以用于iPhone4-iPhone5屏幕,即320x480和320x568.

如果我们使用自动布局功能,我们必须将部署目标保持在最低iOS6.iOS5比什么呢?

iOS5比什么呢?我们是否必须以编程方式处理不同的屏幕尺寸?

我搜索了网络,找不到确切的答案,所以发布这个问题虽然怀疑有downvotes.请为此承担责任.我想这个问题对于在应用程序中支持新设备非常基础,适用于所有开发人员.

iphone iphone-4 ios5 ios6 iphone-5

15
推荐指数
1
解决办法
5837
查看次数

将视频嵌入到UIWebView中从应用程序的Documents文件夹加载的html文件中

我有一个名为videoplay.html以下内容的html文件

<!DOCTYPE html>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <p>
        This is demo html file for playing movie file embedded.
    </p>
    <p>
        <video controls>
            <source src="myvideoname.mov">
        </video>
    </p>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

使用以下代码(Loading from application bundle)它加载html内容并显示电影,并能够播放电影文件.

NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
NSString *path = [[NSBundle mainBundle] pathForResource:@"videoplay" ofType:@"html"];
NSString *content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
[self.webView loadHTMLString:content baseURL:baseURL];
Run Code Online (Sandbox Code Playgroud)

使用以下代码(Loading from Document folder of application)它加载html内容但显示黑色部分而不是电影文件.

NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir =[documentPaths objectAtIndex:0]
NSString …
Run Code Online (Sandbox Code Playgroud)

iphone movie uiwebview embedded-video ipad

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

如何知道哪个xib文件使用该图像?

在运行我的项目时,我收到此错误消息.

Could not load the "bs_back_light.png" image referenced from a nib in the bundle with identifier "com.xxxxxxx.new"
Run Code Online (Sandbox Code Playgroud)

我不再使用图像文件,所以我想删除xib文件中引用的图像.但是,该项目有很多xib文件,并且很难找到引用该图像的xib文件.如果它是源文件,我会使用工作区中的查找(Shift + Command + F),但它不搜索xib文件.

如何搜索从xib(nib)文件引用的图像?

我正在使用Xcode版本4.3.3(4E3002)

iphone ipad ios xcode4.3

13
推荐指数
1
解决办法
2480
查看次数