我正在尝试将GA与Swift项目一起使用.
我正确安装了SDK,但我无法手动发送屏幕测量,因为找不到某些对象.
以下是Google提供的代码:
// May return nil if a tracker has not already been initialized with a
// property ID.
id tracker = [[GAI sharedInstance] defaultTracker];
// This screen name value will remain set on the tracker and sent with
// hits until it is set to a new value or to nil.
[tracker set:kGAIScreenName
value:@"Home Screen"];
// New SDK versions
[tracker send:[[GAIDictionaryBuilder createScreenView] build]];
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
let tracker = GAI.sharedInstance()
tracker.setValue(kGai, forKey: "/index")
tracker.send(GAIDictionaryBuilder.createScreenView().build)
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
Use of unresolved identifier 'kGAIScreenName' …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用node-mysql在我的数据库服务器和客户端节点应用程序之间建立远程连接.
当我尝试连接到远程数据库时,我收到此错误:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: connect ECONNREFUSED
at errnoException (net.js:646:11)
at Object.afterConnect [as oncomplete] (net.js:637:18)
Run Code Online (Sandbox Code Playgroud)
连接到本地数据库工作正常(使用socketPort参数).
我可以从我的计算机localhost以及我拥有的另一台服务器使用PHP连接到这个远程数据库,所以我不认为mysql conf有什么问题.
有关信息,nodejs正在运行nginx并且我已经设置了一个代理以使节点在端口80上工作,也许这就是问题所在?
我该怎么检查?
谢谢.
编辑
这是我的代码,以防万一:
var express = require('express');
var mysql = require('mysql');
var app = express();
var connection = mysql.createConnection({
debug: false,
host: '12.34.56.67',
user: 'user',
password: 'pass'
});
Run Code Online (Sandbox Code Playgroud) 我有MKMapView几个注释,其中 3 个注释彼此非常接近。
我曾经mapView.showAnnotations(mapView.annotations, animated: false)在启动时显示同一区域上的所有注释,但 3 个注释之一被隐藏,因为它太接近了。
我查看了Apple的文档,但找不到防止这种情况发生的方法,知道如何防止注释分组吗?
(我以前从未见过这个,也许这是iOS 11的功能)
我正在使用Swift构建应用程序,我刚刚添加了StoreKit支持.我的应用程序中只有消耗品.
AppDelegate遵循SKPaymentTransactionObserver协议,这是我的paymentQueue:updatedTransactions方法:
func paymentQueue(queue: SKPaymentQueue!, updatedTransactions transactions: [AnyObject]!) {
for transaction in transactions as [SKPaymentTransaction] {
switch transaction.transactionState {
case SKPaymentTransactionState.Purchasing:
println("purchasing")
case SKPaymentTransactionState.Purchased:
println("payment done")
SKPaymentQueue.defaultQueue().finishTransaction(transaction)
case SKPaymentTransactionState.Failed:
println("payment failed")
SKPaymentQueue.defaultQueue().finishTransaction(transaction)
default:
println("nop \(transaction.transactionState)")
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经在iTunes连接中创建了一个测试用户等等,一切正常,但所有事务都失败了.
交易进入购买状态然后失败,即使我在模拟器中确认交易.
知道为什么会这样吗?
谢谢.