编辑:所以把应用程序放在后台就行了.
原版的:
所以我一直在尝试向新的UNUserNotificationCenter添加通知,但我似乎没有得到它.
我的视图控制器有一个动作:
@IBAction func sendPressed(_ sender: AnyObject) {
let content = UNMutableNotificationContent()
content.title = "Hello"
content.body = "What up?"
content.sound = UNNotificationSound.default()
// Deliver the notification in five seconds.
let trigger = UNTimeIntervalNotificationTrigger.init(timeInterval: 5, repeats: false)
let request = UNNotificationRequest.init(identifier: "FiveSecond", content: content, trigger: trigger)
// Schedule the notification.
let center = UNUserNotificationCenter.current()
center.add(request) { (error) in
print(error)
}
print("should have been added")
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let center = UNUserNotificationCenter.current()
center.requestAuthorization([.alert, .sound]) { …Run Code Online (Sandbox Code Playgroud) uilocalnotification swift swift3 ios10 unusernotificationcenter
我正在传递地图的选项,但这似乎与缩放级别没有任何关系?它保持相同的低缩放级别.我错过了什么?
func openMapForPlace() {
let regionDistance:CLLocationDistance = 10000
var coordinates = CLLocationCoordinate2DMake(detailItem!.geoLatitude, detailItem!.geoLongitude)
let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)
var options = [
MKLaunchOptionsMapCenterKey: NSValue(MKCoordinate: regionSpan.center),
MKLaunchOptionsMapSpanKey: NSValue(MKCoordinateSpan: regionSpan.span)
]
var placemark = MKPlacemark(coordinate: coordinates, addressDictionary: nil)
var mapItem = MKMapItem(placemark: placemark)
mapItem.name = detailItem!.cityName
mapItem.openInMapsWithLaunchOptions(options)
}
Run Code Online (Sandbox Code Playgroud) 在终端(PowerShell)中Visual Studio Code,我试图点击Ctrl+Backspace删除最后一个单词,但它只是添加^W到行尾,任何想法如何解决这个问题?它在 PowerShell 中的 Visual Studio Code 之外工作正常。
精简版
如何自动更改多个显示设置?NVIDIA,3倍监视器(2倍DVI和1倍HDMI),GPU仅支持2个有源监视器.
长版
所以我有一个NVIDIA GeForce GTX 560 Ti可以同时运行两个显示器.它有两个DVI连接和一个HDMI.我经常使用我的两台桌面显示器进行交换,只使用HDMI连接其中一台桌面显示器和电视.
我想使用批处理脚本或其他程序自动执行更改,而不是使用Windows控制面板(控制面板\所有控制面板项目\显示\屏幕分辨率)或NVIDIA控制面板.
我发现在使用一些文档" ,......"等,这并没有在所有的工作.对于我在NVIDIA PDF文档中使用的任何参数,没有任何反应.有没有人有一个有效的例子?我也在Windows 7上试过这个.rundll32.exeNvCpl.dlldtcfg
我曾尝试使用WMI来查看监视器是否存在,但它只显示两个活动监视器.它不显示第三个不活动的监视器.
我试图EnumDisplayDevices从User32.dll中,但这只是返回两个有源监听.
我怎样才能使这个工作?
我想在C#中使用它,所以我可以使用它来改变音频设备:)
我正在尝试添加自定义本地通知,但我只是通过我的操作获取股票通知:
我的故事板看起来像这样(标准模板):
我有一个UNNotificationExtensionCategory设置为awesomeNotification(在Info.plist中)的扩展名.此扩展的基础也是Notification Content来自的模板iOS - Application Extension.
在我的app委托中,我有这个:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let center = UNUserNotificationCenter.current()
let actions = [UNNotificationAction.init(identifier: "Hey", title: "Yo", options: UNNotificationActionOptions.foreground)]
let category = UNNotificationCategory(identifier: "awesomeNotification", actions: actions, minimalActions: actions, intentIdentifiers: [], options: [])
center.setNotificationCategories([category])
center.requestAuthorization([.alert, .sound]) { (granted, error) in
}
return true
}
Run Code Online (Sandbox Code Playgroud)
在我的主应用程序的viewcontroller中,我有以下操作来触发它:
@IBAction func sendPressed(_ sender: AnyObject) {
let content = UNMutableNotificationContent()
content.categoryIdentifier = "awesomeNotification"
content.title = …Run Code Online (Sandbox Code Playgroud) uilocalnotification swift swift3 ios10 unusernotificationcenter
我有一个custom cell class和一个custom nib包含该单元格的设计.在我的storyboard我没有看到连接的方式tableview为segue(就像你有一个原型细胞)我有没有因为我的电池是通过增加tableView:cellForRowAtIndexPath.
有没有办法让这个segue连接,所以我可以继续使用故事板连接单元格到详细视图控制器?
这是我的代码tableView:cellForRowAtIndexPath:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("cell") as MyTableViewCell?
if (cell == nil) {
tableView.registerNib(UINib(nibName: "MyTableViewCell", bundle: NSBundle(identifier: "com.company.InterfaceComponents")), forCellReuseIdentifier: "cell")
cell = tableView.dequeueReusableCellWithIdentifier("cell") as MyTableViewCell?
}
return cell!
}
Run Code Online (Sandbox Code Playgroud) 我喜欢让我的文件按名称排序,但我似乎无法在Xcode中找到一个选项,允许我在项目导航器中自动按名称排序(不是右键单击并按名称排序)?当我必须寻找我的文件并且它不是AZ并且它在结构中的几乎随机位置或者在任何文件夹/组中创建文件时,这非常烦人.
我正在使用Xcode 6.4(6E35b),还有Xcode 7.0 beta 3(7A152u).
我正在尝试从数据源解析传入日期(无法更改).它给了我ISO 8601格式示例的时间:2007-04-05T24:00.
在.Net中,它无法将其解析为有效时间.
维基百科声明它应该是有效的格式.维基百科ISO 8601
如果没有令人讨厌的字符串检查黑客,我怎么能这样做?
示例(小提琴:http://dotnetfiddle.net/oB7EZx):
var strDate = "2007-04-05T24:00";
Console.WriteLine(DateTime.Parse(strDate, null, DateTimeStyles.RoundtripKind));
Run Code Online (Sandbox Code Playgroud)
抛出:
日历System.Globalization.GregorianCalendar中不支持字符串表示的DateTime.
我通过UIStackView编程方式添加了一些Axis应用程序,当应用程序处于运行状态时,我希望它们具有其他功能Regular Width and Any Height。
就像在界面生成器中一样,这是否有可能?
我在Google遇到的只是willTransitionToTraitCollection,但不是我所需要的。
为了更容易理解我的需求:
for i in numberOfItems {
let stackView = UIStackView()
stackView.append... // add views in this new stack view
// here is where I need help:
stackView.axis = horizontal
stackView.addSomething... stackView.axis = vertical if regular width and any height.
existingStackView.append.... stackView
}
Run Code Online (Sandbox Code Playgroud)
编辑:
我找到了另一种方法,但是在iPhone 6+上旋转时,出现了一些奇怪的现象。Git回购:https : //github.com/bjaskj/iOSStackViewConstraints
class MyStackView: UIStackView {
override func traitCollectionDidChange(previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
if traitCollection.horizontalSizeClass == UIUserInterfaceSizeClass.Regular {
axis = …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过我的视图将查询参数传递到链接中,但这使我无法很好地实现这一目标。
我的模板如下:
<a class="link-button" href="{% url 'videos:index' %}?tag={{ tag }}&page={{ next }}">Next</a>
Run Code Online (Sandbox Code Playgroud)
这返回了我想要的:
http://127.0.0.1:8000/videos/?tag=1&page=2
Run Code Online (Sandbox Code Playgroud)
虽然这样做有效,但它非常脆弱,无法处理None值,因此必须有一种更好的方法。
我试图通过urltemplate标记传递它,但它似乎不是我想要的,因为它需要更改url配置的路径:
{% url 'videos:index' page=next tag=tag %}
Run Code Online (Sandbox Code Playgroud)
是否有执行此操作的实际方法或可以用来获取参数的模板标签?我尝试搜索它,但是它给了我很多旧结果,并且提供了更多路径URL,例如:/videos/page-1/tag-1/我不需要的。
我希望做这样的事情:
<a href="{% url 'videos:index'}?{% params page=next tag=tag %}">Next</a>
Run Code Online (Sandbox Code Playgroud) 解决:
谢谢,tickValues给了我想要的结果.我使用了d3.min和d3.max中的值:

var xMin = d3.min(groups, function(c) { return d3.min(c.values, function(v) { return v.date; }); });
var xMax = d3.max(groups, function (c) { return d3.max(c.values, function (v) { return v.date; }); });
x.domain([xMin,xMax]);
var xAxis = d3.svg.axis()
.scale(x)
.tickFormat(d3.time.format('%y-%m-%d'))
.orient("bottom")
.tickValues([xMin, xMax]);
Run Code Online (Sandbox Code Playgroud)
问题:
所以我有一个D3js多系列折线图.

X轴是底部并且是时间(其范围取决于用户选择,甚至可以是几天,几周,几个月或几年).Y轴是值,是十进制的.
我遇到的问题是轴上的标签是重叠的,看起来很差.
所以我的问题是,是否有办法只显示轴上的第一个日期和最后一个日期?
我基于这个图表:http: //bl.ocks.org/3884955
我的x轴代码:
var x = d3.time.scale().range([0, dimensions.width]);
x.domain([
d3.min(groups, function (c) { return d3.min(c.values, function (v) { return v.date; }); }),
d3.max(groups, function (c) { return d3.max(c.values, function (v) { …Run Code Online (Sandbox Code Playgroud) 我有一个定制UIView,用计时器显示当前时间,它设置在一个UITableViewCell.有没有办法检测用户不再查看UIView我的自定义(例如导航到其他选项卡)?当我的UIView屏幕上不再可见时,我想停止这个计时器.我正在使用Swift.
我看到有一个我可以覆盖的方法被调用didMoveToWindow,这似乎是在我更改标签时触发的,但我对iOS不太熟悉,要查找哪些方法或属性来判断视图是否实际对用户可见或者不在屏幕上
我需要某种被调用的方法,类似于viewDidAppear和viewDidDisappearfor UIViewController.
提前致谢!