2012-12-19 56 views
0

我最近2年正在開發iPhone本機應用程序。但是現在我正在努力學習phone gap。我已經看到了使用index.html作爲起始頁面的手機間隙示例,但是我想要製作一個同時使用native以及phone gap的應用程序。因此,任何人都可以指導我如何使用本機組件如viewController,navigationBar,tabBarController組件和手機差距。此外,如果您有任何教程對我有幫助,我已經看到很多教程,但都是舊的,不會在我的Xcode 4.5上運行。如何使用手機差距和本地應用程序製作iPhone應用程序

+0

我在6周前問過這個問題,並提供了更多我已經嘗試過的例子。 – dan

回答

2

隨着插件,您的幫助可以在手機間隙中使用本地代碼 例如我正在粘貼一些代碼

#import <UIKit/UIKit.h> 
#import <Cordova/CDVPlugin.h> 

@interface PushToken : CDVPlugin 
{ 
    NSString* callbackID; 
} 


@property (nonatomic, copy) NSString* callbackID; 

- (void) getToken:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; 




@end 


#import "PushToken.h" 
#import "AppDelegate.h" 

@implementation PushToken 

@synthesize callbackID; 

-(void)getToken:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options { 
    self.callbackID = [arguments pop]; 

    NSString *token = ((AppDelegate *)[[UIApplication sharedApplication] delegate]).token; 
    CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:[token stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 

    if(token.length != 0) 
    { 
     [self writeJavascript: [pluginResult toSuccessCallbackString:self.callbackID]]; 
    }else {  
     [self writeJavascript: [pluginResult toErrorCallbackString:self.callbackID]]; 
    } 
} 

@end 


.js file 

var PushToken = { 
getToken: function(types, success, fail) { 
    return cordova.exec(success, fail, "PushToken", "getToken", types); 
} 
}; 


including .js file 
<script src="PushToken.js"></script> 


calling 

PushToken.getToken(  
          ["getToken"] ,   
          function(token) { 
          devToken = token; 
          //navigator.notification.alert(devToken); 
          }, 
          function(error) { 
          navigator.notification.alert("Error :Token Not Found "+error);  
          } 
          ); 

may be helpful 
thanks 
+0

但我很新,可以請你引導我如何調用這個類,以及如何調用方法,因爲我們喜歡做本地應用程序。 –

相關問題