运行git push heroku master
始终会触发提示:
使用npm安装依赖项
此步骤即使已经存在,也会再次加载并重新安装所有依赖项.这非常耗时,我希望在部署时有时会跳过此步骤,我知道依赖项是相同的.
是否有任何命令或选项可以做到这一点?
我正在开发一个应用程序,可以从 Apple HealthKit 读取每日步数和睡眠数据。
对于Steps,这非常简单,因为它是一个HKQuantityType
,所以我可以HKStatisticsOptionCumulativeSum
在其上应用选项。输入开始日期、结束日期和日期间隔,即可得到结果。
- (void)readDailyStepsSince:(NSDate *)date completion:(void (^)(NSArray *results, NSError *error))completion {
NSDate *today = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comps = [calendar components:NSCalendarUnitDay|NSCalendarUnitMonth|NSCalendarUnitYear fromDate:date];
comps.hour = 0;
comps.minute = 0;
comps.second = 0;
NSDate *midnightOfStartDate = [calendar dateFromComponents:comps];
NSDate *anchorDate = midnightOfStartDate;
HKQuantityType *stepType = [HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount];
HKStatisticsOptions sumOptions = HKStatisticsOptionCumulativeSum;
NSPredicate *dateRangePred = [HKQuery predicateForSamplesWithStartDate:midnightOfStartDate endDate:today options:HKQueryOptionNone];
NSDateComponents *interval = [[NSDateComponents alloc] init];
interval.day = 1;
HKStatisticsCollectionQuery …
Run Code Online (Sandbox Code Playgroud) 我在处理读取超时的代码中查看了GCDAsyncSocket.m.如果我没有延长超时,似乎套接字已关闭,并且套接字没有选项保持.我不能使用无限超时(超时= -1),因为我仍然需要知道它何时超时,但也不希望它断开连接.我不确定这背后有什么原因.有人知道吗?
- (void)doReadTimeoutWithExtension:(NSTimeInterval)timeoutExtension
{
if (currentRead)
{
if (timeoutExtension > 0.0)
{
currentRead->timeout += timeoutExtension;
// Reschedule the timer
dispatch_time_t tt = dispatch_time(DISPATCH_TIME_NOW, (timeoutExtension * NSEC_PER_SEC));
dispatch_source_set_timer(readTimer, tt, DISPATCH_TIME_FOREVER, 0);
// Unpause reads, and continue
flags &= ~kReadsPaused;
[self doReadData];
}
else
{
LogVerbose(@"ReadTimeout");
[self closeWithError:[self readTimeoutError]];
}
}
}
Run Code Online (Sandbox Code Playgroud)
仅供参考,https://github.com/robbiehanson/CocoaAsyncSocket/pull/126上有一个拉取请求,它添加了这个保持活动的功能,但尚未提取.
我正在使用 Xcode 7. iPhone 5s 模拟器 (iOS 9.0)。
我试图用它XCTestCase -measureBlock:
来衡量在我的某些功能上花费的时间。这会运行块内的代码 10 次,并报告每次运行所需的时间、平均值、STDEV 等结果。
事实证明,第一次运行的时间总是非常高,比如高出 400-500%。一个非常简单的方法也会发生同样的情况,甚至在测量块中什么都没有。我的- (void)setUp
或- (void)tearDown
.
的结果NSString -stringWithFormat:
。请参阅图表第一条的尖峰。
values: [0.000031, 0.000005, 0.000003, 0.000003, 0.000003, 0.000003, 0.000003, 0.000003, 0.000003, 0.000003]
空白块的结果。类似的结果。
values: [0.000007, 0.000001, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000001]
这是错误还是什么?到底是怎么回事?
之后[block copy]
和执行block();
,我应该设置block=nil
?或者ARC已经为我管理了这个,所以我不需要做任何事情?我对ARC如何管理块引用有点困惑,我不确定将块设置为nil会破坏什么?
我有类似的东西.有什么想法吗?
typedef void (^C3Block)(void); // declare block, no return, no args
// set flag to get _previewImage, then call the block
- (void)takePreviewImageFromBufferWithBlock:(C3Block)block {
_takePreviewImageBlock = [block copy]; // save block ref for calling later
_shouldTakePreviewImageFromBuffer = YES;
}
- (void)gotPreviewImageFromBuffer {
_takePreviewImageBlock(); // calls the block
_takePreviewImageBlock = nil; // <---- should I do this???
}
Run Code Online (Sandbox Code Playgroud) 这发生在设备而不是模拟器上。我打开了我的应用程序,并使用GCDAsyncSocket连接到服务器。当我按下主页按钮,将应用程序置于后台,然后切换回该应用程序时,套接字仍会连接。没问题
但是,如果我实际上锁定了设备,然后立即将其解锁,则插座会断开连接。来自- (void)socketDidDisconnect:(GCDAsyncSocket *)sock withError:(NSError *)err {
委托方法的错误说...
错误:错误域= GCDAsyncSocketErrorDomain代码= 7“套接字被远程对等方关闭” UserInfo = 0x20051cb0 {NSLocalizedDescription =套接字被远程对等方关闭}
我已经检查了服务器,没有代码明确破坏连接。我认为与iOS相关的事情会在应用程序发送到后台时终止连接。但是,然后,我想知道是否是因为该应用程序已发送到后台,那么为什么主页按钮不会终止连接,而锁定设备却可以呢?
有没有什么办法解决这一问题?
=====当前进度=====
似乎没有解决方案。现在作为解决方法。我只是重新连接,如果它意外断开连接。将使这个问题无法解决,以期创造奇迹。;)
标准框架是否支持时差格式并创建遵循区域设置的格式?我知道我可以将它分解为NSDateComponents但是我必须自己附加文本并创建不同的语言支持文件.我想知道可能有一种方法来格式化日期并使其遵循区域设置简单和类似于此...
dateFormat = [[[NSDateFormatter alloc] init] autorelease];
[dateFormat setDateStyle:NSDateFormatterMediumStyle]
谢谢
我忘了用正确的文件替换Cocos2D默认的iTunesArtwork文件.但是,当我尝试浏览我的应用页面时,在iTunes应用和网站中,它似乎没有在任何地方使用此文件.所以我不知道我是否应该担心这个错误的文件,因为我不知道它会出现在哪里.
在本技术问答页面中,它表示iTunes Artwork用于Ad Hoc iTunes.但那是哪里?
我试图设置UIButton
via appearance proxy 的字体.但它似乎没有用.这是我试过的.
UIButton.appearance().titleFont = UIFont(name: FONT_NAME_DEFAULT, size:20.0)
UIButton.appearance().titleLabel?.font = UIFont(name: FONT_NAME_DEFAULT, size:20.0)
如何UIButton
在iOS 8中通过外观代理设置字体?
编辑:在vaberer的链接中找到:"我很惊讶UIButton没有任何UI_APPEARANCE_SELECTOR属性,但符合UIAppearance协议."
我添加了一个新的文件路径/pass/
,www.viki.com/apple-app-site-association
但仍然不起作用。当我打开时www.viki.com/pass
,它仍然打开 Safari。该 URLwww.viki.com/tv/1234
仍然有效并打开 iOS 应用程序。问题是什么?
{
"applinks": {
"apps": [],
"details": [
{
"appID": "SNU9N24VYW.com.viki.viki-ios",
"paths": [ "/tv/*", "/videos/*", "/pass/" ]
}
]
}
}
Run Code Online (Sandbox Code Playgroud) 看起来UITextView -rac_textsignal在以编程方式更改文本时不起作用,例如通过iOS更正.绑定就是这样的.
RAC(self, viewModel.text) = self.textView.rac_textSignal;
Run Code Online (Sandbox Code Playgroud)
有什么解决方案吗?
ios ×9
objective-c ×4
tcp ×2
app-store ×1
healthkit ×1
heroku ×1
node.js ×1
npm ×1
nsdate ×1
swift ×1
uiappearance ×1
uibutton ×1
uitextview ×1
unit-testing ×1
xcode ×1
xctest ×1