小编Ben*_*ero的帖子

在Google Scripts中定义数组

我是一个javascript新手,并试图编写一个电子表格的脚本,将从中提取各种东西.马上,我无法定义spreasheet中的一系列名称.错误显示"丢失;在声明之前(第10行)"

function readRows() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var rows = sheet.getDataRange();
  var numRows = rows.getNumRows();
  //var values = rows.getValues();

  var Names = sheet.getRange("A2:A7");
  var Name = new Array(6);
  var Name_cell = Names.getCell(1, 1);
  var Name[0] = Name_cell.getValue();  //  <-- Here's the issue
  var Name_cell = Names.getCell(2, 1);
  var Name[1] = Name_cell.getValue();
  var Name_cell = Names.getCell(3, 1);
  var Name[2] = Name_cell.getValue();
  var Name_cell = Names.getCell(4, 1);
  var Name[3] = Name_cell.getValue();
  var Name_cell = Names.getCell(5, 1);
  var Name[4] = Name_cell.getValue();
  var …
Run Code Online (Sandbox Code Playgroud)

javascript arrays google-apps-script

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

如何在iOS 8.3中检测设备是否为iPad?

我们将SDK更新到iOS 8.3,突然之间,我们的iPad检测方法无法正常工作:

+ (BOOL) isiPad
{
#ifdef UI_USER_INTERFACE_IDIOM
    return UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad;
#endif
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

ifdef永远不会输入该块,因此return NO;始终运行.如何在不使用设备的情况下检测设备是否为iPad UI_USER_INTERFACE_IDIOM()


我正在使用:

  • Xcode 6.3(6D570)
  • iOS 8.2(12D508) - 使用iOS 8.3编译器进行编译
  • 部署:目标设备系列:iPhone/iPad
  • Mac OS X:约塞米蒂(10.10.3)
  • Mac:MacBook Pro(MacBookPro11,3)

xcode ipad ios ios8.3

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

如何在Google Script中获取当前文件的名称?

我想从电子表格的脚本中发送自动电子邮件.在这些标题中,我想要电子邮件主题中的文件名(在此示例中,"我的工作簿",而不是"Sheet1").如何获取运行脚本的文件的名称?

在此输入图像描述

我希望File从一个SpreadsheetApp对象获得一个对象,但它没有提供.

google-sheets google-apps-script

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

我可以在Objective-C枚举中添加方法吗?

在Java中,我有一个枚举像:

public enum Toppings {
  PEPPERONI,
  EXTRA_CHEESE,
  SECRET_SAUCE;

  @Override
  public String toString() {
    switch(this) {
      case EXTRA_CHEESE: return "Extra Cheese";
      case SECRET_SAUCE: return "Secret Sauce™";
    }
    String name = name();
    return name.charAt(0) + name.substring(1, name.length()).replace('_', ' ').toLowerCase();
  }
}
Run Code Online (Sandbox Code Playgroud)

我想在Objective-C中重新制作它.到目前为止,我已经这样做了:

NS_ENUM(NSInteger, Toppings) {
  PEPPERONI,
  EXTRA_CHEESE,
  SECRET_SAUCE
};
Run Code Online (Sandbox Code Playgroud)

然后我很难过.我该如何制作toString()方法?我知道它相当复杂并且使用了一些特定于Java的行为,但我确信有一种方法.

我唯一想到的是拥有一个具有此功能的独立助手类,但这看起来有点多,不是吗?

enums objective-c

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

Gradle不会发出kotlin.js

我正在尝试将Kotlin应用程序和Kotlin库集编译为JavaScript。我的工作效果很好,但是当我尝试运行它时却找不到kotlin.js

那么这是怎么回事?当我使用IDEA(而不是Gradle)进行编译时,它的输出kotlin.js就很好。我试图使我的构建脚本更像我发现的示例,但是那不能编译 ...


这是有关代码和项目的链接:https : //github.com/BlueHuskyStudios/Decision-Cruncher/blob/SO/q/53582651/1/build.gradle

gradle kotlin build.gradle kotlin-js

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

dispatch_async自定义队列永远不会退出块

dispatch_queue_t callerQueue = dispatch_get_current_queue();
dispatch_retain(callerQueue);
dispatch_queue_t downloadQueue = dispatch_queue_create("Download Queue",NULL);

dispatch_async(downloadQueue, 
^{
    //some code that accesses a web service
    dispatch_async(callerQueue,
    ^{
      //some code that accesses UI
    });
});
dispatch_release(downloadQueue);
NSLog(@"great successing!");
Run Code Online (Sandbox Code Playgroud)

问题是"非常成功!" 永远不会出现,并且在代码最外层dispatch_async块的末尾之外什么都不会发生.我不确定我做错了什么,但我知道这有些严重错误.

multithreading objective-c grand-central-dispatch ios

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

为什么iOS有时会禁用动画?

我不确定是什么导致它,但我和我团队中的其他人发现,由于某种原因,iOS有时会决定完全禁用我们应用程序中的所有动画.iOS通用动画(视差,应用切换,主页按钮等)仍然启用,因此仅限于我们的应用.

这不是一个问题,如果它不是因为看起来有些事情似乎-[UIResponder becomeFirstResponder]不会立即起作用,否则将是一个幻影动画(例如,在viewDidAppear方法或块中a -[UIViewController dismissViewControllerAnimated:completion:]).

我已经检查了我们的代码,以确保这不是我们做的事情,事实上我们只是将它传递YES到Cocoa Touch框架,当它询问我们是否想要动画时,我们的代码中没有任何一点(或者,就我而言)知道,在我们的第三方SDK中)被+[UIView setAnimationsEnabled:]称为.同样,我没有在iOS设置中做任何事情,比如"Reduce Motion",只是重新启动我们的应用程序或让iOS设备进入睡眠状态将会逆转这种状态.

那么,什么可能导致iOS禁用我们的应用程序使用系统动画的能力?另外,这是否会影响如何/何时/是否调用委托方法和回调块?

此外,有没有办法检测,触发或反转iOS禁用动画的决定?

animation cocoa-touch

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

URL.standardized和URL.absoluteURL有什么区别?

在Swift的URL类中,有.standardized.absoluteURL属性(.standardizedURL.absoluteURL.URLByStandardizingPath在Objective-C的NSURL中)。也有.standardizedFileURL

我不知道所有这些之间有什么区别,但是必须有一个,因为它们提供了所有这些,对吧?我的意思是很明显,.standardizedFileURL的意思是仅处理文件URL,但是除此之外(例如,如果所有都在文件URL上调用),有什么区别?


从上面链接的文档中:

迅速

标准化的

返回一个URL,该URL的任何实例都从其路径中删除“ ..”或“。”。

绝对网址

返回绝对URL。

讨论区

如果URL本身是绝对的,则将返回self。

标准化的文件URL

标准化文件URL的路径。

讨论区

如果is?File?URLfalse,则此方法返回self

目标C

标准化网址

URL副本,其中包含“ ..”或“。”的任何实例 从其路径中删除。(只读)

讨论区

此属性包含一个新NSURL对象,该对象使用接收者的路径(带有"..""."删除的任何实例)初始化。如果接收方不符合RFC 1808,则此属性包含nil。

绝对网址

指向与接收者相同资源的绝对URL。(只读)

讨论区

如果URL已经是绝对的,则此属性包含接收者的副本。根据RFC 1808执行解析。

URL通过标准化路径

使用绝对路径指向与原始URL相同资源的URL。(只读)

讨论区

该属性仅适用于带有以下文件的URL:路径方案。对于所有其他URL,它将返回原始URL的副本。

像一样string?By?Standardizing?Path,此属性可以在提供的URL中进行以下更改:

使用扩展初始代字号表达式string?By?Expanding?Tilde?In?Path。将空组件和对当前目录的引用(即序列“ //”和“ /./”)减少为单个路径分隔符。仅在绝对路径中,如果可能的话,使用string?By?Resolving?Symlinks?In?Path,将对父目录(即组件“ ..”)的引用解析为真实的父目录,该引用会查询文件系统以解析每个潜在的符号链接。

在相对路径中,由于无法解析符号链接,因此将保留对父目录的引用。如果结果仍然指示现有文件或目录(请咨询文件系统进行检查),则从路径中删除“ / private”的初始组件。

请注意,此属性包含的路径中可能仍包含符号链接组件。还要注意,此属性仅适用于文件路径(例如,URL的字符串表示形式)。

url swift

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

如何创建一个获取外部资源的按钮并将其复制到剪贴板?

所以我有一个按钮,它应该创建一个奇特的共享URL,使用goo.gl缩短它,然后将其复制到剪贴板.好消息是,我已经成功完成了所有这些,但并非一下子全部完成.

问题源于规范:

从document.execCommand()触发的复制命令只会影响真实剪贴板的内容,前提是从用户信任和触发的事件调度事件,或者实现配置为允许此事件.如何配置实现以允许对剪贴板的写访问超出了本规范的范围.

execCommand非官方W3C规范

所以看起来这可能不起作用......

你看,为了缩短URL,我需要进行一次AJAX调用.我只在用户点击分享按钮时才这样做,因为我每天有1,000,000个限制缩短(如果我每次更改页面时都生成一个新的共享URL,那么一个用户很容易就会有1,000个新的URL,所以我' d限制为最多1,000个最终用户:不是最佳选择).但这意味着我必须从发起事件的线程之外的线程中侦听AJAX事件,从而有效地失去了所需的这种祝福状态execCommand('copy').

有没有办法让一个单一的按钮同时生成goo.gl URL,然后将所说的短URL复制到剪贴板?

作为参考,这是我写的(Kotlin/JS)这里的JavaScript输出.
这是一个SSCCE,说明它应该如何工作,但不是(基于陈杨华的答案).

javascript clipboard dom-events goo.gl execcommand

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

在OC项目中引入Swift会导致编译错误

该项目是OC,是一个xcworkspace,其中包含多个sub-xcodeproj,我修改了sub-xcodeproj中的代码,我在sub-xcodeproj中创建了一个Swift对象,并按Xcode提示添加了Bridging-Header文件,编译以下错误。如何解决此编译错误?

Undefined symbols for architecture arm64:
  "__swift_FORCE_LOAD_$_swiftMetal", referenced from:
      __swift_FORCE_LOAD_$_swiftMetal_$_Business in libBusiness.a(TestSwift.o)
     (maybe you meant: __swift_FORCE_LOAD_$_swiftMetal_$_Business)
  "__swift_FORCE_LOAD_$_swiftQuartzCore", referenced from:
      __swift_FORCE_LOAD_$_swiftQuartzCore_$_Business in libBusiness.a(TestSwift.o)
     (maybe you meant: __swift_FORCE_LOAD_$_swiftQuartzCore_$_Business)
  "__swift_FORCE_LOAD_$_swiftDispatch", referenced from:
      __swift_FORCE_LOAD_$_swiftDispatch_$_Business in libBusiness.a(TestSwift.o)
     (maybe you meant: __swift_FORCE_LOAD_$_swiftDispatch_$_Business)
  "__swift_FORCE_LOAD_$_swiftCoreFoundation", referenced from:
      __swift_FORCE_LOAD_$_swiftCoreFoundation_$_Business in libBusiness.a(TestSwift.o)
     (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreFoundation_$_Business)
  "__swift_slowAlloc", referenced from:
      _swift_rt_swift_slowAlloc in libBusiness.a(TestSwift.o)
  "__swift_FORCE_LOAD_$_swiftCoreGraphics", referenced from:
      __swift_FORCE_LOAD_$_swiftCoreGraphics_$_Business in libBusiness.a(TestSwift.o)
     (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreGraphics_$_Business)
  "__swift_FORCE_LOAD_$_swiftFoundation", referenced from:
      __swift_FORCE_LOAD_$_swiftFoundation_$_Business in libBusiness.a(TestSwift.o)
     (maybe you meant: __swift_FORCE_LOAD_$_swiftFoundation_$_Business)
  "__swift_FORCE_LOAD_$_swiftDarwin", referenced from:
      __swift_FORCE_LOAD_$_swiftDarwin_$_Business in libBusiness.a(TestSwift.o)
     (maybe you …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios swift

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