Продолжайте использовать необъявленный идентификатор при объявлении в начале - PullRequest
0 голосов
/ 19 февраля 2020

Я кодирую проект, используя Obj C, и в настоящее время у меня возникают проблемы с его правильной компиляцией из-за ошибок с необъявленными идентификаторами, несмотря на то, что я помещаю их в начало. Я пробовал в основном все, от новых классов до различных переменных, в некоторых случаях возникали ошибки с целочисленными значениями, но это было главной проблемой.

@interface MPAVRoute : NSObject
-(NSString *)productIdentifier;
@end

@interface BluetoothDevice : NSObject
-(int *)batteryLevel;
@end

@interface SBVolumeControl : NSObject {
float _GetMediaVolumeForIAP;
}
@end

@interface AVVolumeController : NSObject {
float _volume;
}
@end


%hook MPAVRoutingTableViewCell //calls .h file
- (NSString *)_batteryTextForRoute:(MPAVRoute *)route {
    int volint = (int) _volume
    NSLog(@"%@", [route productIdentifier]);

    if([[route productIdentifier] isEqual: @"BTHeadphones76,8206"]) {
        int hr = (([batteryLevel]/volint)*5)
        double min = (([batteryLevel]%volint)*5)
        NSString *hour = [@(hr) stringValue]
        NSString *mins = [@(min) stringValue]
        NSString *finval = int [batteryLevel]
        NSString *strValues = [finval stringByAppendingString:@"%, "
            hour: stringByAppendingString:@" hours " 
            mins: stringByAppendingString:@" minutes remaining."]
        return strValues;
    }

    return %orig;
}
%end

Ошибка, которая возникает ниже.

    > Making all for tweak BTTimeRemaining…
==> Preprocessing Tweak.x…
==> Compiling Tweak.x (armv7)…
Tweak.x:22:20: error: use of undeclared identifier '_volume'
int volint = (int) _volume
               ^
Tweak.x:26:17: error: use of undeclared identifier 'batteryLevel'
    int hr = (([batteryLevel]/volint)*5)
            ^
2 errors generated.
make[3]: *** [/Users/anudeep30/Desktop/bttimeremaining/.theos/obj/debug/armv7/Tweak.x.f89203b0.o] 
Error 1
make[2]: *** [/Users/anudeep30/Desktop/bttimeremaining/.theos/obj/debug/armv7/BTTimeRemaining.dylib] 
Error 2
make[1]: *** [internal-library-all_] Error 2
make: *** [BTTimeRemaining.all.tweak.variables] Error 2
nbp-51-196:bttimeremaining anudeep30$ 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...