• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Hilfe bei Xcode Projekt

Hi,
sagen wir so. Mit den Sourcen kann man dir besser helfen. Ob ich wirklich Zeit dazu finde kann ich natuerlich nicht sagen, aber es gibt ja hier auch noch andere hilfsbereite Menschen :)

LG
 
Danke Moisture, ich weiß das man mir nicht immer helfen kann, jedoch wäre es nett wenn man es probiert :D Danke das du es mal zumindestens probierst ich hoffe es gibt hier auch andere hilfsbereite Menschen :D
 
Du musst folgende Methode des "UIAlertView-Delegates" noch einbinden:

Code:
- ([COLOR=#0433ff]void[/COLOR])alertView:([COLOR=#3495af]UIAlertView[/COLOR] *)alertView didDismissWithButtonIndex:([COLOR=#3495af]NSInteger[/COLOR])buttonIndex
{
    [COLOR=#0433ff]if[/COLOR] ([[alertView [COLOR=#3495af]title[/COLOR]] [COLOR=#3495af]isEqualToString[/COLOR]:[COLOR=#b4261a]@"Heinzi Daten"[/COLOR]] && buttonIndex == 0) {
        [COLOR=#3495AF]UIViewController[COLOR=#000000] *nextPage = [[[/COLOR]UIViewControlleralloc[COLOR=#000000]][/COLOR]init[COLOR=#000000]];[/COLOR][/COLOR]
[COLOR=#3495AF][COLOR=#000000]        [[/COLOR][COLOR=#0433ff]self[/COLOR][COLOR=#000000].[/COLOR]navigationControllerpushViewController[COLOR=#000000]:nextPage [/COLOR]animated[COLOR=#000000]:[/COLOR][COLOR=#0433ff]YES[/COLOR][COLOR=#000000]];[/COLOR][/COLOR]
    }
}
 
Ok danke :D nur meine Frage wäre wie kann ich auf einen Webservice zugreifen ? weil ich will das wenn ich auf Ok drücke das ich dann auch diesen Webservice zugreifen kann. Wäre das leicht zu erklären wenn ja bitte schreibe mir es hier, wäre mir eine Hilfe
 
Was hast du denn bereits bzgl. iOS und Schnittstellen für Webservices recherchiert?
 
Ich habe recherchiert das ich für den Webservice gewisse .Framework Dateien brauche wie : ASIHTTPRequest sowie JSON vermute ich. Weiters denke ich brauche ich wenn ich auf den Webservice zugreifen will die ASIHTTPRequest weil ich denke das man mit der das meiste machen kann und ich muss auf einen .asmx Server zugreifen können. Dann hätte ich noch eine Frage ob du mir sagen kannst wie ich dann die Sachen abrufen kann so das ich sie auch sehen kann ich denke das geht mit : NSLog oder ?

Hier habe ich auch einen Code bei dem ich auch vermute das er Richtig sein kann :
Code:
[COLOR=#D12F1B][COLOR=#78492a]#import [/COLOR]"DKViewController.h"[/COLOR]
[COLOR=#D12F1B][COLOR=#78492a]#import [/COLOR]"SBJson.h"[/COLOR]


[COLOR=#bb2ca2]@interface[/COLOR] NSURLRequest (DummyInterface)
+ ([COLOR=#bb2ca2]BOOL[/COLOR])allowsAnyHTTPSCertificateForHost:([COLOR=#703daa]NSString[/COLOR]*)host;
+ ([COLOR=#bb2ca2]void[/COLOR])setAllowsAnyHTTPSCertificate:([COLOR=#bb2ca2]BOOL[/COLOR])allow forHost:([COLOR=#703daa]NSString[/COLOR]*)host;
[COLOR=#BB2CA2]@end[/COLOR]


[COLOR=#4F8187][COLOR=#bb2ca2]@interface[/COLOR]DKViewController[COLOR=#000000] ()[/COLOR][/COLOR]






[COLOR=#BB2CA2]@end[/COLOR]


[COLOR=#bb2ca2]@implementation[/COLOR] DKViewController
[COLOR=#bb2ca2]@synthesize[/COLOR] txtPassword;
[COLOR=#bb2ca2]@synthesize[/COLOR] txtUsername;


- ([COLOR=#bb2ca2]void[/COLOR])viewDidLoad
{
[COLOR=#3D1D81][COLOR=#000000]    [[/COLOR][COLOR=#bb2ca2]super[/COLOR]viewDidLoad[COLOR=#000000]];[/COLOR][/COLOR]
[COLOR=#008400]// Do any additional setup after loading the view, typically from a nib.[/COLOR]
    
}


- ([COLOR=#bb2ca2]void[/COLOR])didReceiveMemoryWarning
{
[COLOR=#3D1D81][COLOR=#000000]    [[/COLOR][COLOR=#bb2ca2]super[/COLOR]didReceiveMemoryWarning[COLOR=#000000]];[/COLOR][/COLOR]
[COLOR=#008400]// Dispose of any resources that can be recreated.[/COLOR]
}


- ([COLOR=#bb2ca2]void[/COLOR]) alertStatus:([COLOR=#703daa]NSString[/COLOR] *)msg :([COLOR=#703daa]NSString[/COLOR] *)title
{
    [COLOR=#703daa]UIAlertView[/COLOR] *alertView = [[[COLOR=#703daa]UIAlertView[/COLOR] [COLOR=#3d1d81]alloc[/COLOR]] [COLOR=#3d1d81]initWithTitle[/COLOR]:title
        [COLOR=#3d1d81]message[/COLOR]:msg
        [COLOR=#3d1d81]delegate[/COLOR]:[COLOR=#bb2ca2]self[/COLOR]
[COLOR=#3D1D81]cancelButtonTitle[COLOR=#000000]:[/COLOR][COLOR=#d12f1b]@"Ok"[/COLOR][/COLOR]
[COLOR=#3D1D81]otherButtonTitles[COLOR=#000000]:[/COLOR][COLOR=#bb2ca2]nil[/COLOR][COLOR=#000000], [/COLOR][COLOR=#bb2ca2]nil[/COLOR][COLOR=#000000]];[/COLOR][/COLOR]
    
    [alertView [COLOR=#3d1d81]show[/COLOR]];
}


- ([COLOR=#bb2ca2]IBAction[/COLOR])loginClicked:([COLOR=#bb2ca2]id[/COLOR])sender {
        [COLOR=#bb2ca2]@try[/COLOR] {
            
                [COLOR=#703daa]NSString[/COLOR] *post =[[[COLOR=#703daa]NSString[/COLOR] [COLOR=#3d1d81]alloc[/COLOR]] [COLOR=#3d1d81]initWithFormat[/COLOR]:[COLOR=#d12f1b]@"username=%@ password=%@"[/COLOR],[[COLOR=#4f8187]txtUsername[/COLOR] [COLOR=#3d1d81]text[/COLOR]],[[COLOR=#4f8187]txtPassword[/COLOR] [COLOR=#3d1d81]text[/COLOR]]];
                [COLOR=#3d1d81]NSLog[/COLOR]([COLOR=#d12f1b]@"PostData: %@"[/COLOR],post);
            
[COLOR=#D12F1B][COLOR=#703daa]NSURL[/COLOR][COLOR=#000000] *url=[[/COLOR][COLOR=#703daa]NSURL[/COLOR][COLOR=#3d1d81]URLWithString[/COLOR][COLOR=#000000]:[/COLOR]@"http://dipinkrishna.com/jsonlogin.php"[COLOR=#000000]]; // Hier kommt dann meine .asmx Adresse hin[/COLOR][/COLOR]
                
[COLOR=#3D1D81][COLOR=#703daa]NSData[/COLOR][COLOR=#000000] *postData = [post [/COLOR]dataUsingEncoding[COLOR=#000000]:[/COLOR]NSASCIIStringEncodingallowLossyConversion[COLOR=#000000]:[/COLOR][COLOR=#bb2ca2]YES[/COLOR][COLOR=#000000]];[/COLOR][/COLOR]
                
                [COLOR=#703daa]NSString[/COLOR] *postLength = [[COLOR=#703daa]NSString[/COLOR] [COLOR=#3d1d81]stringWithFormat[/COLOR]:[COLOR=#d12f1b]@"%d"[/COLOR], [postData [COLOR=#3d1d81]length[/COLOR]]];
                
[COLOR=#703DAA]NSMutableURLRequest[COLOR=#000000] *request = [[[/COLOR]NSMutableURLRequest[COLOR=#3d1d81]alloc[/COLOR][COLOR=#000000]] [/COLOR][COLOR=#3d1d81]init[/COLOR][COLOR=#000000]];[/COLOR][/COLOR]
                [request [COLOR=#3d1d81]setURL[/COLOR]:url];
                [request [COLOR=#3d1d81]setHTTPMethod[/COLOR]:[COLOR=#d12f1b]@"POST"[/COLOR]];
                [request [COLOR=#3d1d81]setValue[/COLOR]:postLength [COLOR=#3d1d81]forHTTPHeaderField[/COLOR]:[COLOR=#d12f1b]@"Content-Length"[/COLOR]];
                [request [COLOR=#3d1d81]setValue[/COLOR]:[COLOR=#d12f1b]@"application/json"[/COLOR] [COLOR=#3d1d81]forHTTPHeaderField[/COLOR]:[COLOR=#d12f1b]@"Accept"[/COLOR]];
[COLOR=#D12F1B][COLOR=#000000]                [request [/COLOR][COLOR=#3d1d81]setValue[/COLOR][COLOR=#000000]:[/COLOR]@"application/x-www-form-urlencoded"[COLOR=#3d1d81]forHTTPHeaderField[/COLOR][COLOR=#000000]:[/COLOR]@"Content-Type"[COLOR=#000000]];[/COLOR][/COLOR]
                [request [COLOR=#3d1d81]setHTTPBody[/COLOR]:postData];
                
[COLOR=#31595D][COLOR=#000000]                [[/COLOR][COLOR=#703daa]NSURLRequest[/COLOR]setAllowsAnyHTTPSCertificate[COLOR=#000000]:[/COLOR][COLOR=#bb2ca2]YES[/COLOR]forHost[COLOR=#000000]:[url [/COLOR][COLOR=#3d1d81]host[/COLOR][COLOR=#000000]]];[/COLOR][/COLOR]
                
                [COLOR=#703daa]NSError[/COLOR] *error = [[[COLOR=#703daa]NSError[/COLOR] [COLOR=#3d1d81]alloc[/COLOR]] [COLOR=#3d1d81]init[/COLOR]];
                [COLOR=#703daa]NSHTTPURLResponse[/COLOR] *response = [COLOR=#bb2ca2]nil[/COLOR];
                [COLOR=#703daa]NSData[/COLOR] *urlData=[[COLOR=#703daa]NSURLConnection[/COLOR] [COLOR=#3d1d81]sendSynchronousRequest[/COLOR]:request [COLOR=#3d1d81]returningResponse[/COLOR]:&response [COLOR=#3d1d81]error[/COLOR]:&error];
                
                [COLOR=#3d1d81]NSLog[/COLOR]([COLOR=#d12f1b]@"Response code: %d"[/COLOR], [response [COLOR=#3d1d81]statusCode[/COLOR]]);
                [COLOR=#bb2ca2]if[/COLOR] ([response [COLOR=#3d1d81]statusCode[/COLOR]] >=[COLOR=#272ad8]200[/COLOR] && [response [COLOR=#3d1d81]statusCode[/COLOR]] <[COLOR=#272ad8]300[/COLOR])
                {
                    [COLOR=#703daa]NSString[/COLOR] *responseData = [[[COLOR=#703daa]NSString[/COLOR] [COLOR=#3d1d81]alloc[/COLOR]][COLOR=#3d1d81]initWithData[/COLOR]:urlData [COLOR=#3d1d81]encoding[/COLOR]:[COLOR=#3d1d81]NSUTF8StringEncoding[/COLOR]];
                    [COLOR=#3d1d81]NSLog[/COLOR]([COLOR=#d12f1b]@"Response ==> %@"[/COLOR], responseData);
                    
                    [COLOR=#4f8187]SBJsonParser[/COLOR] *jsonParser = [[COLOR=#4f8187]SBJsonParser[/COLOR] [COLOR=#3d1d81]new[/COLOR]];
                    [COLOR=#703daa]NSDictionary[/COLOR] *jsonData = ([COLOR=#703daa]NSDictionary[/COLOR] *) [jsonParser [COLOR=#31595d]objectWithString[/COLOR]:responseData [COLOR=#31595d]error[/COLOR]:[COLOR=#bb2ca2]nil[/COLOR]];
                    [COLOR=#3d1d81]NSLog[/COLOR]([COLOR=#d12f1b]@"%@"[/COLOR],jsonData);
                    [COLOR=#703daa]NSInteger[/COLOR] success = [([COLOR=#703daa]NSNumber[/COLOR] *) [jsonData [COLOR=#3d1d81]objectForKey[/COLOR]:[COLOR=#d12f1b]@"success"[/COLOR]] [COLOR=#3d1d81]integerValue[/COLOR]];
                    [COLOR=#3d1d81]NSLog[/COLOR]([COLOR=#d12f1b]@"%d"[/COLOR],success);
                    
                }
[COLOR=#D12F1B][COLOR=#3d1d81]NSLog[/COLOR][COLOR=#000000]([/COLOR]@"Das ist die URL: %@"[COLOR=#000000], url);[/COLOR][/COLOR]
[COLOR=#D12F1B][COLOR=#3d1d81]NSLog[/COLOR][COLOR=#000000]([/COLOR]@"Das ist die Datei die er Posted: %@"[COLOR=#000000], postData);[/COLOR][/COLOR]
[COLOR=#D12F1B][COLOR=#3d1d81]NSLog[/COLOR][COLOR=#000000]([/COLOR]@"Das ist die Länge der Datei die er Posted: %@"[COLOR=#000000], postLength);[/COLOR][/COLOR]
            }
        
    
        [COLOR=#bb2ca2]@catch[/COLOR] (NSException * e) {
            [COLOR=#3d1d81]NSLog[/COLOR]([COLOR=#d12f1b]@"Exception: %@"[/COLOR], e);
[COLOR=#D12F1B][COLOR=#000000]            [[/COLOR][COLOR=#bb2ca2]self[/COLOR][COLOR=#31595d]alertStatus[/COLOR][COLOR=#000000]:[/COLOR]@"Login Failed."[COLOR=#000000] :[/COLOR]@"Login Failed!"[COLOR=#000000]];[/COLOR][/COLOR]
        }
    }
[COLOR=#008400]//1[/COLOR]
- ([COLOR=#bb2ca2]IBAction[/COLOR])backgroundClick:([COLOR=#bb2ca2]id[/COLOR])sender {
[COLOR=#3D1D81][COLOR=#000000]    [[/COLOR][COLOR=#4f8187]txtPassword[/COLOR]resignFirstResponder[COLOR=#000000]];[/COLOR][/COLOR]
[COLOR=#3D1D81][COLOR=#000000]    [[/COLOR][COLOR=#4f8187]txtUsername[/COLOR]resignFirstResponder[COLOR=#000000]];[/COLOR][/COLOR]
}
[COLOR=#BB2CA2]@end[/COLOR]

Und das wichtigste was ich denke das man braucht ist diese NSMutableURLRequest

Danke nocheinmal für die Hilfe
 
Zuletzt bearbeitet:
Hi,
naja die Frage ist eher was dein Webservice der App bietet, nicht anders rum.
JSON bzw. XML parsen sind Standardaufgaben hierzu gibt es gute Lektüren im Netz.

JSON -> JSONKit
XML -> NSXMLParser (reicht aus)

Nicht zu komplex denken. Und vor allem, wissen was die einzelnen Punkte machen. Copy&Waste ist ungut. Vor allem bei Login und Co die Sicherheit nicht vergessen!

LG, Tobi