2013-11-27 5 views
0

Я оптимизирую старое приложение для iOS 7 и должен иметь дело с кодом, отличным от ARC, с которым я никогда раньше не занимался. Проблема с покупками в приложении, с библиотекой MKStoreKit. Приложение использует старую и измененную версию. Я не могу использовать более новую версию, потому что нет доступа к серверу. Строка кода, которая вызывает ошибку является:Ошибка «Сообщение отправлено на освобожденный экземпляр»

[MKStoreManager sharedManager]; 

Сама ошибка:

-[MKStoreManager retain]: message sent to deallocated instance 0x145e6ba0 

Я NSZombie, это то, что я получил: enter image description here

Итак, любая помощь будет принята с благодарностью. Я уже провел три дня, пытаясь решить эту проблему.

UPDATE: MKStoreManager.m: http://pastebin.com/ZppTkxmN

MKStoreManager.h: http://pastebin.com/TJVM7UdN

Линия, вызывает ошибку: enter image description here

+0

Получаете ли вы эту ошибку при вызове sharedManager? У вас есть исходный код этой модифицированной версии MKStoreKit? 3 дня, кажется, достаточно, чтобы изучить не-ARC, вы знаете, что сохранить релиз, не так ли? –

+0

Я обновил вопрос с помощью кода MKStoreManager. Конечно, у меня есть базовые знания о не-ARC, но, похоже, этого недостаточно. – etolstoy

+0

Я предлагаю добавить точку останова исключения из Breakpoint Navigator. Он покажет вам, какая строка выбрасывает это исключение. Метод sharedManager выглядит как допустимый метод. –

ответ

1

Почему бы вам не загрузить ARC версию MKStoreKit из этой ссылки и замените новую библиотеку в вашем проекте и получайте удовольствие.

https://github.com/MugunthKumar/MKStoreKit

Надеется, что это помогает.

+0

Как я уже говорил, я не могу использовать новую версию библиотеки, потому что в ней слишком много изменений, и сервер не может работать с ней. – etolstoy

+0

@igrekde Что вы можете сделать, добавьте теги -fno-objc-arc в эти файлы NON ARC на этапах сборки вашего проекта. Он будет работать :) –

+0

Это не работает, потому что приложение использует сторонний сервер для покупок в приложении. Код сервера подходит для старой версии библиотеки. – etolstoy

Смежные вопросы