小编Sen*_*ful的帖子

如何通过客户端Java代码获取Google Web Toolkit中的当前URL?

我正在尝试在客户端Java代码中读取URL的查询参数,但我无法弄清楚如何在Java中查找当前URL.

当我尝试httpServletRequest按照此问题中的建议使用时,它表示无法解决它并且它不提供添加import语句.

我正在使用Google Web Toolkit和Google App Engine.

java url gwt httpwebrequest

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

Xcode 7:app测试和UI测试之间的鸿沟是不可架断的?

Xcode 7†有一种直接测试UI的新方法,包括新的测试目标"iOS UI Testing Bundle"(或"OS X").

在此输入图像描述

在UI测试目标中,似乎没有对构成您的App的模型或类的内置访问.例如[UIApplication sharedApplication],您的UI测试无法调用.这意味着"应用程序测试"和"UI测试"存在于可能不可逾越的鸿沟中.

如前所述这里:

问题是Xcode的UI测试不允许访问实际的应用程序.

问题:

  1. 这个鸿沟可以弥合吗?如果是这样,详细说明如何使用构建和链接器设置以及可能xcodeproj在github上工作.
  2. 在Apple文档中,可以找到明确说明这种鸿沟的地方.

†在撰写本文时,测试版软件.

xcode automated-tests ui-testing xcode7 xcode-ui-testing

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

在UI测试中自动化SFSafariViewController的任何方法?

有没有办法自动化SFSafariViewController?我喜欢Xcode 7 UI测试功能,但它似乎不支持SFSafariViewController自动化.我正在测试的一些UI流程需要一个Web浏览器,因此应用程序使用SFSafariViewController使其比Web视图更安全.

mobile-safari coded-ui-tests ios xctest xcode-ui-testing

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

连接和中继如何在MCSession中工作?

Multipeer连接框架文件是有点欠缺.下面我有几个关于连接和中继的问题.

为了方便起见,我为每个问题创建了一个图像.传说如下:

在此输入图像描述

对于每个问题,请记住以下几点:

  • 如果我禁用蓝牙,答案会改变吗?
  • 如果我禁用wi-fi,答案会改变吗?
  • 如果我从同一个Wi-Fi网络断开连接,答案会改变吗?

1.如果连接到一个对等体,是否与其他对等体连接?

假设1和2连接到会话.

如果1和3连接,2和3连接?

在此输入图像描述


2.如果您已经与同伴进行了自己的会话怎么办?

假设1和2连接到会话,3和4连接到不同的会话.

如果1和3连接,那么所有对等体是否相互连接?(例如,2和4连接?)

在此输入图像描述


3.如果两个连接的设备不在范围内会发生什么?

假设1,2和3全部连接并且在彼此的范围内.

如果3超出1的范围(但仍然在2的范围内),1和3是否断开连接?

注意:对于这个问题,假设他们使用设备到设备通信,而不是集中式Wi-Fi.

3B.如果不是,这是否意味着1发送到3的每条消息都通过2传递,或者3只是没有得到任何消息?

在此输入图像描述


4.如果启动连接并且某些设备不在彼此的范围内,该怎么办?

假设1和2是在彼此的范围内,2和3是在彼此的范围内,但图1和3超出彼此的范围内.假设1和2连接到会话,但3不连接.

如果3连接到2,它也会连接到1吗?

在此输入图像描述


广告是否也通过同行传播?

同样,1和2在范围内,2和3在范围内,但1和3在范围之外.

如果1广告其服务,将3看到它(例如通过它通过对等2中继)?

5B.如果2也是广告,这会改变上述问题的答案吗?即3将看到1的广告?

在此输入图像描述


6.浏览器怎么样,它们是通过同行转发的吗?

同样,1和2在范围内,2和3在范围内,但1和3在范围之外.

如果3广告其服务,将1看到它(例如通过它通过对等2中继)?

6B.如果2也在浏览,这会改变上述问题的答案吗?即1将看到3的广告?

在此输入图像描述

ios multipeer-connectivity mcsession

12
推荐指数
0
解决办法
166
查看次数

我怎样才能编译程序员Dvorak?

我正在尝试编译开源项目Programmer Dvorak.问题是它有点旧,并且不使用当前版本的构建工具构建.

您可以在我项目的Google代码页上看到我在线修改的完整源代码.版本2是原始项目中未修改的源文件.修订版3是我做出所有重大更改的地方.您可以在此处看到两个修订版之间的差异.

剩下的唯一明显问题是一些LINK警告:

  • LNK4254(例如section '.edata' (40000040) merged into '.data' (C0000040) with different attributes.) - 我在这里问了一个独立版本的问题.
  • LNK4210(例如.CRT section exists; there may be unhandled static initializers or terminators)

我该如何修复这些警告?我可以忽略它们吗?

尽管有这些警告,它仍然会产生一个exe.但是,如果我继续运行它,它将无法正确安装,我需要求助于系统还原才能再次安装正式版本.

这可能是因为警告或仅仅是因为我没有正确修改项目.

我还需要做些什么来使这个项目可以安装?


构建过程(以及对我的修改的解释):

它说您需要Windows DDK,但似乎Windows驱动程序工具包已经取代它,所以我得到了它.我只安装了"Build Environments".

根据Readme.txt,你应该运行:

build-layout && build-installer
Run Code Online (Sandbox Code Playgroud)

2. build-layout.bat运行.

我不得不修改这个文件(参见这里的差异):

  • WinDDK路径被修改,因为我有一个较新的版本(MOD-1).
  • set PATH=... %WINDDK%\bin\x86\x86;因为link.exe …

c linker open-source driver wdk

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

我应该在presentationIndexForPageViewController中返回什么:对于我的UIPageViewControllerDataSource?

presentationIndexForPageViewController返回值的文档说:

返回要在页面指示器中反映的所选项目的索引.

但是,这很模糊.当用户滚动浏览页面视图控制器时,它是否会调用此方法并期望正确的索引?

此外,还没有保证什么时候 pageViewController:viewControllerBeforeViewController:pageViewController:viewControllerAfterViewController : . 文档刚提到:

响应于导航手势,[An]对象[提供]视觉控制器根据需要基于页面视图控制器.

事实上,我已经看到在某些情况下发生缓存.例如,如果您向前导航两个页面,它看起来只会被取消分配.否则,它希望将其保留在缓存中,以防用户在页面视图控制器中向后移动.

这是否意味着我需要一种一致的方式来通过注册作为UIPageViewControllerDelegate然后不断更新此值来知道当前正在显示哪个页面?

objective-c ios uipageviewcontroller

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

默认的自动布局内容拥抱和内容压缩阻抗优先级值是什么?

我正在尝试调试自动布局问题,并且知道内容拥抱和内容压缩阻力优先级的默认值将有所帮助.

这些是什么?它们是否特定于特定组件?我可以使用常量来引用它们吗?

关键字:UILayoutPriority

interface-builder ios autolayout

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

将*some*警告视为Swift中的错误?

想象一下,我在Swift中标记了以下方法:

@available(*, deprecated=1.0)
func myFunc() { 
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我通过设置将警告视为Swift中错误OTHER_SWIFT_FLAGS="-warnings-as-errors".

如何将这些弃用通知显示为警告,同时仍将其余警告视为错误?


看起来GCC对这个问题有一个很好的解决方案:

-Werror // treat all warnings as errors
-Wno-error=<warning> // don't treat <warning> as error (e.g. -Wno-error=switch)
-Werror=<warning> // treat <warning> as error
Run Code Online (Sandbox Code Playgroud)

所以如果这是Objective-C,我可以简单地使用-Werror -Wno-error=deprecated-declarations并获得我想要的东西.

什么是Swift的等价物?


我尝试添加-Wno-error=deprecated-declarationsOTHER_SWIFT_FLAGS,但似乎它不适用于Swift,所以它不起作用.

xcode gcc compiler-errors compiler-warnings swift

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

CloudKit安全角色和权限如何工作?

CloudKit中有三个默认安全角色:

  • 世界
  • 经过身份验证
  • 创造者

还有三个权限:

  • 创建

这些安全角色和权限如何工作?

以下是我希望通过对安全角色的解释来回答的一些问题的示例:

  • 这三个角色是什么意思?前两个似乎很明显,但最后一个似乎不那么明显.例如,Creator是指表格的创建者还是记录的创建者?
  • 删除许可在哪里?写?
  • 安全角色可以应用于个人记录吗?(例如,我希望用户只能访问InstantMessages表中的一部分记录:他们发送的记录以及他们收到的记录.这种性质可以通过安全角色完成吗?)
  • 权限是继承的吗?(例如,创建者是否获得了创建者,经过身份验证和世界授予的所有权限?)
  • 权限纯粹是添加剂吗?或者我可以创建一个自定义角色,删除权限而不是添加权限吗?(例如,为了创建"禁止用户"安全角色.)
  • 如何在用户上设置角色?我可以为每个创建的用户设置默认角色吗?我可以通过编程方式更改用户的角色吗?
  • 如何创建新的安全角色?我可以通过编程方式创建/更新它们吗?

security permissions security-roles cloudkit

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

深入链接到iOS设置的通知页面?

我知道我可以深入链接到 iOS上"设置"页面UIApplicationOpenSettingsURLString.但是,这会将我带到如下页面:

在此输入图像描述

现在,如果我希望用户启用通知,他们必须在列表中找到通知,然后启用它.有没有办法直接将它们链接到通知页面?(即转到相同的页面,就好像他们在上面的屏幕截图中点击了通知一样.)

如果没有,有没有办法将它们带到全局通知iOS设置页面?(见下面的截图)

在此输入图像描述

nsurl deep-linking ios

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