小编Дім*_*мар的帖子

在应用程序中购买invalidProductIdentifier的时间为30%?

我已经为我的项目配置了IAP,它似乎工作,所以我的应用程序在应用程序商店上运行,但我发现大约30%的请求iTunes由于某种原因返回invalidProductIdentifier,下面是完整的代码:

class IAP: NSObject, SKProductsRequestDelegate {

    static let sharedInstance = IAP()

    func productsRequest(request: SKProductsRequest, didReceiveResponse response: SKProductsResponse) {
        response.invalidProductIdentifiers.forEach() { id in
            //here is the part that could fail sometimes
            print(id)
        }
    }

    //here how I setup IAP
    func canMakePayments() {
        if(SKPaymentQueue.canMakePayments()) {
            var productID = NSSet()
            productID = NSSet(object: "unlock")
            let request: SKProductsRequest = SKProductsRequest(productIdentifiers: productID as! Set<String>)
            request.delegate = self
            request.start()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里我如何使用它AppDelegate:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        IAP.sharedInstance.canMakePayments() …
Run Code Online (Sandbox Code Playgroud)

in-app-purchase ios swift

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

Carthage ld:警告:找不到选项'空搜索路径的目录

我试图使用一个全新的空项目的carthage,并在这里添加两个依赖于Cartfile的样子:

github "RestKit/RestKit" == 0.25.0
github "DaveWoodCom/XCGLogger"
Run Code Online (Sandbox Code Playgroud)

接下来我去了:

carthage update --platform ios
Run Code Online (Sandbox Code Playgroud)

并在构建XCGLogger后得到以下错误:

ld: warning: directory not found for option '-F/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'
ld: warning: directory not found for option '-F/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks'
Run Code Online (Sandbox Code Playgroud)

我试图删除并添加不同的搜索路径,没有运气:(

swift carthage xcglogger xcode7

9
推荐指数
0
解决办法
477
查看次数

找不到金属'纹理'

随着每个基于Metal的ImageView的实现,我都面临同样的问题

let targetTexture = currentDrawable?.texture else{ return }
Run Code Online (Sandbox Code Playgroud)

"MTLDrawable"类型的值没有成员"纹理"

好像苹果改变了一些金属api

这是我试用的全部功能:

func renderImage()
{
    guard let
        image = image,
        let targetTexture = currentDrawable?.texture else{return}

    let commandBuffer = commandQueue.makeCommandBuffer()

    let bounds = CGRect(origin: CGPoint.zero, size: drawableSize)

    let originX = image.extent.origin.x
    let originY = image.extent.origin.y

    let scaleX = drawableSize.width / image.extent.width
    let scaleY = drawableSize.height / image.extent.height
    let scale = min(scaleX, scaleY)

    let scaledImage = image
        .applying(CGAffineTransform(translationX: -originX, y: -originY))
        .applying(CGAffineTransform(scaleX: scale, y: scale))

    ciContext.render(scaledImage,
                     to: targetTexture,
                     commandBuffer: commandBuffer,
                     bounds: bounds,
                     colorSpace: …
Run Code Online (Sandbox Code Playgroud)

core-image ios metal

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

如何在 Firebase Analytics Events 中报告参数

我用FabriciOS它是其中很容易在这样的报告在同一个分析事件的自定义参数之前:

Answers.logCustomEvent(withName: "saved_border", customAttributes: ["image_index":"\(index)"])
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试做同样的事情,Firebase Events但我在控制台中只看到事件名称(没有自定义参数) 这是我的代码:

Analytics.logEvent("saved_border",parameters: ["saved_image": index])
Run Code Online (Sandbox Code Playgroud)

Firebase除了将索引附加到事件名称之外,还有什么方法可以创建相同的内容?

android google-analytics ios firebase-analytics google-fabric

8
推荐指数
2
解决办法
5421
查看次数