Как сделать приложение для 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
Для нативных функций вы можете использовать плагины и даже создавать сами
Вы также можете обратиться к этому блогу