小编Sko*_*oua的帖子

在iOS上使用Google Analytics和Swift

我正在尝试将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)

google-analytics ios swift

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

node-mysql错误:连接ECONNREFUSED

我正在尝试使用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)

mysql nginx node.js node-mysql

5
推荐指数
3
解决办法
2万
查看次数

MKMapView 阻止注释分组

我有MKMapView几个注释,其中 3 个注释彼此非常接近。

我曾经mapView.showAnnotations(mapView.annotations, animated: false)在启动时显示同一区域上的所有注释,但 3 个注释之一被隐藏,因为它太接近了。

我查看了Apple的文档,但找不到防止这种情况发生的方法,知道如何防止注释分组吗?

(我以前从未见过这个,也许这是iOS 11的功能)

mapkit ios mapkitannotation swift

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

SKPaymentTransaction始终失败

我正在使用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连接中创建了一个测试用户等等,一切正常,但所有事务都失败了.

交易进入购买状态然后失败,即使我在模拟器中确认交易.

知道为什么会这样吗?

谢谢.

storekit in-app-purchase ios swift

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