小编Gru*_*kes的帖子

如何使用file:scheme在html中指定本地文件?

我正在加载一个托管在Apache服务器内置的OS X上的html文件,在该文件中我将链接到同一目录中的另一个html文件,如下所示:

<a href="2ndFile.html"><button type="submit">Local file</button>
Run Code Online (Sandbox Code Playgroud)

这有效.但是(由于原因太长而无法进入)我正在尝试使用file:scheme,但是我无法得到任何工作.以下是我使用file重写上述行的方法:

<a href="file://192.168.1.57/~User/2ndFile.html"><button type="submit">Local file</button>
Run Code Online (Sandbox Code Playgroud)

(192.168.1.57是我目前的IP地址)

将其更改为以下内容也不起作用:

<a href="file://Name-Of-MacBookPro/~User/2ndFile.html"><button type="submit">Local file</button>
Run Code Online (Sandbox Code Playgroud)

但无法找到该文件,应该如何使用file:scheme指定?

html url

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

如何处理在Android M中删除广播接收器的权限?

我有一些遗留代码,我正在为Marshmallow提供安全许可.

使用PHONE_STATE权限进行广播,如下所示:

<receiver android:name="redacted.TheBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.PHONE_STATE"></action>
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

如果PHONE_STATE权限被授予,但稍后用户被拒绝,那么当有电话呼叫时,存在与权限相关的崩溃.但崩溃发生广播接收器的onReceive()被调用之前(崩溃在android.app.ActivityThread.handleReceiver中).这意味着广播接收器甚至没有机会检查是否授予许可并处理该情况.

所以我的问题是,如果有这样的广播接收器,代码如何处理用户已禁用权限的情况,因为AFAIK没有API来监视权限发生时的变化,因此代码无法知道该权限已被撤销,因此它无法取消注册其广播接收器.

android android-permissions android-6.0-marshmallow

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

Swift:如何查看Xcode监视窗口中显示的变量值?

简单的问题 - 在使用Swift时,如何在Xcode的监视窗口中查看变量的值?

这是一个例子,看看mdn如何具有值2067134273但是在观察窗口中无法查看它(ObjectiveC.NSObject没有扩展到任何东西).

在此输入图像描述

我认为这可能是因为它是一个可选的,但它不是那么简单,因为看看显示为"可选的NSString"的onss的显示,它可以查看它和它的NSString?,而nss是非可选的NSString没有显示其值.

这是他们的声明:

var nss:NSString = "NSString"
var ss = "Swift string"
var onss:NSString? = "Optional NSString"
Run Code Online (Sandbox Code Playgroud)

因此,在使用Xcode进行调试时,如何查看mdn和nss的值,并且最好是在不使用控制台的情况下自动显示?

xcode swift

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

如何将新设备添加到团队配置文件中

我有一个新设备可供我们的应用程序进行测试,因此我将其添加到配置门户.

目前有两个开发配置文件 - 但是配置门户不允许我编辑团队配置文件以添加新设备. - 但我确信这是我之前做过的事情,因为我之前添加了新设备,因为它们已经到了,可以用它们进行测试.

如果配置文件不可编辑,如何添加新设备?(

(尚未达到限制,门户网站中只有几个设备).

ios

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

从命令行运行时,xcodebuild命令提供的结果与从Jenkins运行时的结果不同

我正在使用Jenkins建立CI系统并且发现构建失败了因为xcodebuild报告我执行该行时没有方案

-xcodebuild -workspace XXX -scheme NNN.

我无法弄清楚为什么会发生这种情况,所以为了消除我的工作空间搞砸的东西,我使用XCode创建了一个新的项目模板,发现我对任何xcodebuild命令和任何工作空间/项目的行为都有所不同.

模板项目称为scrap,如果从终端命令行运行此命令,例如:

  xcodebuild -list
Run Code Online (Sandbox Code Playgroud)

它输出

Information about project "scrap":
    Targets:
        scrap

    Build Configurations:
        Debug
        Release

    If no build configuration is specified and -scheme is not passed then "Release" is used.

    Schemes:
        scrap
Run Code Online (Sandbox Code Playgroud)

但是如果我从Jenkins中运行xcodebuild -list,那么输出就是:

Building in workspace /Users/Shared/Jenkins/Home/workspace/scrap
[scrap] $ /bin/sh -xe /var/folders/ph/s6dvlfq9769741g_yzmjlmz000007c/T/hudson3765407964219991487.sh
+ xcodebuild -list
Information about project "scrap":
    Targets:
        scrap

    Build Configurations:
        Debug
        Release

    If no build configuration is specified and -scheme is not passed then "Release" is used.

    This project contains …
Run Code Online (Sandbox Code Playgroud)

xcode xcodebuild jenkins

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

使用Android Studio模板创建的可穿戴应用"未找到默认活动"

我已经创建了一个磨损应用程序并使用Android Studio模板创建它并且除了将按钮拖放到磨损应用程序的MainActivity之外没有做任何更改.

当我尝试在运行/调试配置中运行监视应用程序时,启动默认活动被勾选,然后出现错误消息:"错误:未找到默认活动".

我已经搜索了之前发布的帖子,答案是搞乱模块资源和内容.在这种情况下,这真的是正确的解决方案吗?如果是这样,那么为什么Android Studio首先没有正确设置所有内容 - 在所有项目由AS模板创建之后,为什么模板设置不正确呢?

如果它不适用,那么当使用Studio直接执行时,如何让手表应用程序执行并启动其活动?

Studio版本:1.0.2

android android-studio wear-os

19
推荐指数
2
解决办法
6291
查看次数

如何在前台继续在后台继续使用NSURLConnection进行连接?

我一直在寻找几个星期来试图找到答案,或者如何做到这一点的一个例子.

NSURLConnection的所有示例/教程都显示它从前台开始或从后台开始,同样是beginBackgrounTaskWithExpirationHandler的所有示例:显示如何在进入后台后启动后台任务.

据我所知,互联网或图书上没有任何内容显示如何在前台开始连接,然后如果没有完成继续在后台.

这个问题的答案实际上并没有回答这个问题:

应该如何处理beginbackgroundtaskwithexpirationhandler:处理已经在进行中的NSUrlConnection?

如果您阅读了引用的Beyond The Basics部分,它会说:"当应用程序位于前台时,后台任务将不会产生任何影响".这意味着如果要在前台下载,则在前台使用NSURLConnection启动后台任务是不可靠的.

ios

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

应用程序图标未分配的图像编译警告消息

我已经尝试使用谷歌搜索,但我仍然不知道实际的问题或解决方案是什么.我提供了Xcode要求的所有应用程序图标图像,但我得到了一个AppIcon未分配的图像编译消息.删除警告消息需要做什么?

在此输入图像描述

ios xcode6 xcode7

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

在swift 3中,你如何推进指数?

我试图从iOS 10 beta 6中的索引1开始获取字符串的子字符串,并且因为字符串不断变化而且很多文档已经过时且无用而令人头痛.

String有子串(from:Index),但它不能接受一个整数(已经有一段时间了),所以我打算使用startIndex并将它推进1,但现在Index没有advanceBy方法,所以我不能这样做:

let aString = "hello"
let subString = aString.substring(from: aString.startIndex.advanceBy(1))
Run Code Online (Sandbox Code Playgroud)

如何从索引1获取子字符串?这些天你如何推进索引,以及子串(来自索引)方法的重点是什么 - 你应该如何使用它?

ios swift

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

Cocoa pod安装错误:"目标覆盖SWIFT_VERSION构建设置"

我正在尝试将Cocoalumberjack安装为pod并且收到此错误:

ProjectName [Release]目标将覆盖SWIFT_VERSION在'荚/目标支持文件/豆荚,项目名/豆荚-ProjectName.release.xcconfig"定义的构建设置.这可能导致CocoaPods安装出现问题

pod xcconfig文件包含以下内容:

SWIFT_VERSION = 3.0
Run Code Online (Sandbox Code Playgroud)

但我的项目已经使用了swift 3.所以我不明白为什么会出现这种不匹配.

xcrun swift -version

Apple Swift 3.0版(swiftlang-800.0.46.2 clang-800.0.38)

但是我在Xcode的构建设置中的任何地方都看不到SWIFT_VERSION,也没有输入swift,因为Xcode的构建设置中的搜索项可以在任何地方看到甚至看起来像一个快速的版本号

此外,pod安装继续说:"使用$(inherited)标志"来解决问题.但是我的Xcode构建设置其他链接器标志已经有这个$(继承)标志,那么为什么不能解决这个问题呢?

(Xcode 8)

xcode cocoapods swift cocoalumberjack cocoalumberjack-swift

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