我是本机应用程序开发的初学者。我使用xcode创建了一个项目。我正在使用SAP作为我的后端。现在我正在尝试连接到server.For我已经使用SUPConnectionProperties.h文件设置了连接属性注册目的并编写了用于创建本地数据库的代码。现在下一步即设置synchronizationprofile对我不起作用。因为在SUPConnectionProfile.h中没有方法setServerName,setNetworkProtocol,setPortNumber和setAsyncReplay。
那么我该怎样做才能包含这些方法并执行此步骤?任何人都可以建议任何建议。我在这里给出方法,有问题。
-(BOOL)setupApplicationConnection{
SUPApplication *app = [SUPApplication getInstance];
[app setApplicationIdentifier:@"HWC"];
[app setApplicationCallback:self.callbackHandler];
SUPConnectionProperties *properties = [app connectionProperties];
[properties setServerName:@"sapeccxxx.xxx.com"];
[properties setPortNumber:5001];
[properties setFarmId:0];
[properties setUrlSuffix:@"/tm/?cid=%cid%"];
[properties setNetworkProtocol:@"http"];
SUPLoginCredentials *loginCred =[SUPLoginCredentials getInstance];
[loginCred setUsername:@"ourmac"];
[loginCred setPassword:nil];
[properties setLoginCredentials:loginCred];
[properties setActivationCode:@"1234"];
if(![flightDetailsTest_Flightdetails_v1DB databaseExists])
{
[flightDetailsTest_Flightdetails_v1DB createDatabase];
}
SUPConnectionProfile *connProfile = [flightDetailsTest_Flightdetails_v1DB getSynchronizationProfile];
[connProfile setClientId:@"0" ];
[connProfile setDomainName:@"Development"];
[connProfile setUser:@"ourmac"];
[connProfile setPassword:@"password"];
**[connProfile setNetworkProtocol:@"http"];**
**[connProfile setPortNumber:2480];**
**[connProfile setServerName:@"sapeccxxx.xxx.com"];**
**[connProfile setAsyncReplay:YES];**
[flightDetailsTest_Flightdetails_v1DB registerCallbackHandler:self.callbackHandler];
[flightDetailsTest_Flightdetails_v1DB setApplication:app];
if([SUPApplication registrationStatus] == SUPRegistrationStatus_REGISTERED)
{
[app startConnection:0];
}
else{
[app registerApplication:0];
}
}
有问题的方法用粗体字书写。
答案 0 :(得分:0)
似乎您调用的set方法不再存在(我已经查找了规范,有些显示了这些方法的使用,但是我在哪里找不到SUPConnectionProfile的规范。尝试查看SAP / Sybase的文档,了解您正在使用的版本的详细信息。