Как сделать приложение для iPhone, используя как разрыв телефона, так и нативное приложение

У меня развивается iPhone родное приложение за последние 2 года. Но сейчас я пытаюсь учиться phone gap, Я видел образец пробела телефона, который используют index.html в качестве стартовой страницы, но я хочу сделать приложение с обоими native так же как phone gapТак что любой может подсказать мне, как использовать нативные компоненты, такие как viewController, navigationBar, tabBarController компонент и телефонный зазор. Также, если у вас есть какое-нибудь руководство, которое будет полезно для меня, я вижу много учебников, но все они старые, которые не работают на моем Xcode 4.5.

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

Для нативных функций вы можете использовать плагины и даже создавать сами

плагины телефонной пробки

Как создавать плагины

Вы также можете обратиться к этому блогу

Другие вопросы по тегам