Chạy thử nghiệm để mua ứng dụng của tôi (lần đầu tiên thực hiện trong mua ứng dụng). Tôi nhận được EXC_BAD_ACCESS trên dòng thứ ba của mã này:EXC_BAD_ACCESS trong khi thử nghiệm mua ứng dụng
SKPayment *payment = [SKPayment paymentWithProduct:electronicProd];
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] addPayment:payment];
Dưới IBAction cho một nút. electronicPack được khai báo trong tiêu đề dưới dạng SKProduct. Đã ném một số NSLog trong các sản phẩmRequest didReceiveResponse và khi sản phẩm được yêu cầu (trong viewDidLoad) và chúng cho thấy nó đã tìm nạp đúng sản phẩm và lưu trữ nó trong gói điện tử. Định nghĩa gói điện tử là [[request.products] objectAtIndex: 0] trong trang didReceiveResponse. Thật vậy. Đó là nơi im tại, không biết phải làm gì. Bất kỳ trợ giúp được đánh giá cao.
UPDATE: cố định vô tình để lại trong mã đã được bổ sung thêm một người quan sát giao dịch thêm lol
Trong định nghĩa electronicProd, bạn đã gọi giữ lại tin nhắn? Mỗi sự kiện được bao bọc trong một nhóm autorelease, nếu bạn khởi tạo đối tượng của mình bằng phương thức init tĩnh, mục đó sẽ được giải phóng khi phương thức viewDidLoad kết thúc. – andreamazz
bạn có hỏi tôi có thích: gói điện tử = [SKProduct alloc] init] ? Câu trả lời cho điều này là không. Nếu đó không phải là những gì bạn yêu cầu thì im không chắc chắn những gì bạn đang nói, im một chút mới để ballgame này. lol –
Im không quá tốt với việc quản lý toàn bộ bộ nhớ, công cụ tài sản. và tất cả điều đó. Chỉ được lập trình khoảng một tháng và havent khá chọn mà lên được nêu ra. Bệnh cho rằng một thử tho và xem nếu nó sửa chữa bất cứ điều gì EDIT: thực hiện self.elec .. etc công cụ và không thay đổi. vẫn gặp lỗi –