小编gup*_*ron的帖子

如何在没有用户能够看到呈现视图的情况下使用模态视图控制器启动iOS应用程序?

我已经尝试了很多组合来做这个从app委托,呈现视图控制器viewDidLoad,有和没有延迟,有和没有动画.

但是用户可以暂时看到呈现视图控制器,或者模式没有呈现.

怎么能实现这一目标?

modal-dialog objective-c launch presentmodalviewcontroller ios

9
推荐指数
1
解决办法
2420
查看次数

对于Xcode中的iOS项目,为什么测试目标默认设置为在Run上构建?

我们遇到了一些问题,试图将测试目标添加到我们继承的项目中.测试目标正在运行,但是由于测试目标中的错误,运行应用程序总是会失败.我们对此感到困惑,并最终在默认情况下打开的方案中找到了一个布尔设置:

在此输入图像描述

在图像中,我取消选中它,但Run的测试目标中有一个复选标记.删除复选标记使一切都恢复正常.

Apple为什么还要运行您的应用程序来构建测试?这使我们认为可能会有我们应该注意的后果.

testing xcode build-process target ios

9
推荐指数
1
解决办法
2897
查看次数

如何在不使用API​​的情况下将其他地图标记添加到嵌入网站的Google地图中?还是不可能?

假设我有2个办公地点,我想用于我的联系页面.我希望有一个嵌入式谷歌地图,显示这两个位置.在谷歌地图本身,我可以显示两个地图标记.但是,嵌入的HTML代码仅使用输入的第一个地址.

问题1:是否可以更改Google提供的HTML嵌入代码以显示第二个位置的地图标记?

问题2(仅当上述答案为"是"时):如何?

以下是Google提供的一些示例嵌入代码:

<iframe width="920" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.ca/maps?hl=en&amp;client=safari&amp;q=33+Victoria+St.,+Toronto,+ON+M5C+3A1&amp;ie=UTF8&amp;hq=&amp;hnear=33+Victoria+St,+Toronto,+Ontario+M5C+3A1&amp;gl=ca&amp;t=m&amp;ll=43.536603,-79.796448&amp;spn=0.696882,2.526855&amp;z=9&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="https://maps.google.ca/maps?hl=en&amp;client=safari&amp;q=33+Victoria+St.,+Toronto,+ON+M5C+3A1&amp;ie=UTF8&amp;hq=&amp;hnear=33+Victoria+St,+Toronto,+Ontario+M5C+3A1&amp;gl=ca&amp;t=m&amp;ll=43.536603,-79.796448&amp;spn=0.696882,2.526855&amp;z=9&amp;iwloc=A&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small>
Run Code Online (Sandbox Code Playgroud)

html embed google-maps

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

在Swift中,为什么分配给静态变量也会调用它的getter

据我所知,在Swift中,静态变量是隐式的:https: //stackoverflow.com/a/34667272/1672161

但我不清楚为什么会这样:

protocol HatType {}

class Hat: HatType {
    init() { print("real hat") }
}

class MockHat: HatType {
    init() { print("mock hat") }
}

struct HatInjector {
    static var hat: HatType = Hat()
}

HatInjector.hat = MockHat()

// Output:
// real hat
// mock hat
Run Code Online (Sandbox Code Playgroud)

我所看到的是,对静态var的赋值也在某种意义上调用了getter.这对我来说并不直观.这里发生了什么?为什么这项任务不会发生?

variables static lazy-evaluation swift

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

如何在没有Apple App Store的情况下测试iRate呢?

当我打开预览模式时,它会显示警报.但我想测试一下我设置的配置,而app还没有在App Store上.我怎么能做到这一点?

我在日志中收到此错误:

iRate正在检查 http://itunes.apple.com/US/lookup?bundleId=ca.bunle.id 以检索App Store详细信息...

iRate无法找到此应用程序的App Store ID.如果应用程序不适用于App Store版本,则必须指定自定义evaluateURL.

iRate在iTunes上找不到您的应用.如果您的应用尚未在商店中或不适用于App Store版本,请不要担心这一点

我猜我可以设置一个自定义ratingURL并让它返回iRate需要的东西,但是我希望有一个更容易/更快的方法来完成测试配置.

ios irate

5
推荐指数
0
解决办法
1050
查看次数

在 Xcode 中,如何在运行测试时不运行某些运行脚本构建阶段?

我的项目当前已设置,以便 MyApp 目标包含一些运行脚本构建阶段。这些脚本取决于构建阶段的顺序。例如,有一个脚本在复制捆绑资源之前运行,另一个脚本在复制捆绑资源之后运行。

我的测试目标取决于 MyApp,因此当我运行测试(产品菜单、测试)时,我不想包含其中一些脚本,因为它会减慢测试速度。

我想创建一个包含 MyApp 目标的聚合目标。然后将测试时我不想运行的脚本从 MyApp 移出并移入聚合。但是,我不知道如何配置这些脚本运行时的相同顺序。

有没有办法做到这一点?或者也许是一个更好的解决方案?

testing xcode aggregate target ios

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

如何在 Loopback 中创建没有模型的 API 端点?

我知道我们可以在将公开端点的模型上创建远程方法。但是,有没有办法在没有模型的情况下公开端点?

例如,如果我想创建一个端点检查本机应用程序的版本。我不需要模型来支持这个端点。端点将简单地检查传入的版本并做出响应。

这个结构是否存在于 Loopback 中?还是需要在 Express 的上下文中完成?

strongloop loopbackjs

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

应用在iOS 7中使用applicationDidEnterBackground进入后台时无法更新视图:

当我的应用程序进入后台时,我正在更改视图以准备它回到前台.在iOS 6中,我正在做的工作正常.但是在iOS 7中,它无法正常工作.

我试图隐藏并显示一些像这样的UILabel:

//AppDelegate.m
- (void)applicationDidEnterBackground:(UIApplication *)application
{
    [self.timerVc hideTimerLabels];
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    [self.timerVc showTimerLabels];
}


//TimerVC.m
- (void)hideTimerLabels {
    for (UILabel *label in self.timerLabels) {
        label.hidden = YES;
    }
}

- (void)showTimerLabels {
    for (UILabel *label in self.timerLabels) {
        label.hidden = NO;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我设置断点时,所有这些代码都会触发,但似乎没有做任何事情.我也测试了这些hideTimerLabelsshowTimerLabels方法,它们在iOS 7中运行良好.

background objective-c foreground ios ios7

4
推荐指数
1
解决办法
1577
查看次数

在 Node.js 中,侦听 EventEmitter 是否会创建对它的引用?

如果我有这样的代码:

const EventEmitter = require('events');

class Bot extends EventEmitter {
  sendMessage() {
    // do something
    this.emit('messageSent', 'user123');
  }
}

class Controller {
  loadBot() {
    const bot = new Bot();
    bot.on('messageSent', userId => {
      // do something
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

bot里面创建的对象loadBot会立即销毁吗?或者稍后通过垃圾收集?

或者实例是否会Controller持有对它的引用,以便botController实例被销毁之前永远不会被销毁?

javascript garbage-collection memory-management node.js eventemitter

4
推荐指数
1
解决办法
1248
查看次数

使用Javascript和/或JQuery,如何根据类查找后代元素?

我无法修改此HTML:

<li data-corners="false" data-shadow="false" data-iconshadow="true" data-rapperels="div" data-icon="arrow-r" data-iconpos="right" data-theme="c" class="ui-btn ui-btn-icon-right ui-li-has-arrow ui-li ui-btn-up-c">
    <div class="ui-btn-inner ui-li">
        <div class="ui-btn-text"> 
            <a class="make-inline ui-link-inherit" href="#"> 
                <h3 class="ui-li-heading"> Attending: 
                </h3> 
            </a> 

            <div class="ui-select">
                <a href="#" role="button" id="undefined-button" aria-haspopup="true" aria-owns="undefined-menu" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="arrow-d" data-iconpos="right" data-theme="c" data-inline="true" data-mini="false" class="ui-btn ui-btn-up-c ui-btn-inline ui-shadow ui-btn-corner-all ui-fullsize ui-btn-icon-right ui-disabled" aria-disabled="true">
                    <span class="ui-btn-inner ui-btn-corner-all">
                        <span class="ui-btn-text"> Maybe </span>
                        <span class="ui-icon ui-icon-arrow-d ui-icon-shadow">&nbsp;</span>
                    </span>
                </a>
                <select class="attending 310 mobile-selectmenu-disabled ui-state-disabled" data-inline="true" data-native-menu="false" tabindex="-1" disabled="disabled" aria-disabled="true">
                    <option value="2"> Yes …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

iOS Core Data dispatch_async 后台排队崩溃

我遇到了不可重现的崩溃,我不知道为什么。我正在后台队列中缓存图像。图像名称是 Core Data NSManagedObject 子类 CCCard 上的属性。同时,我有一个集合视图也在访问这些 CCCard。

这是要遵循的相关代码和注释。

//CCDeckViewController.m --------------------------------------

- (void)viewDidLoad {
    // This will fetch the CCCard objects from Core Data.
    self.cards = [[CCDataManager shared] cards];

    [self cacheImages];
}

- (void)cacheCardImages {
    // Because these are NSManagedObjects, I access them in the background
    // via their object ID. So pull the IDs out here.
    NSArray *cardIds = [self.cards valueForKey:@"objectID"];

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
        for (NSManagedObjectID *cardId in cardIds) {

            // Fetch the actual CCCard object.
            CCCard *card = …
Run Code Online (Sandbox Code Playgroud)

core-data fault grand-central-dispatch ios nscache

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