我已经为我的项目配置了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) 我试图使用一个全新的空项目的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)
我试图删除并添加不同的搜索路径,没有运气:(
随着每个基于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) 我用Fabric与iOS它是其中很容易在这样的报告在同一个分析事件的自定义参数之前:
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