12: 2018-01-17 (水) 18:42:35 njf ソース バックアップ No.12 を復元して編集 現: 2018-01-18 (木) 16:29:57 njf ソース 編集
Line 42: Line 42:
&ref(safeAreaError.jpg,mw:480,mh:360);クリックして拡大 &ref(safeAreaError.jpg,mw:480,mh:360);クリックして拡大
-テスト用のアプリでは、特に「Safe area」は利用しないので削除します。+iOS9にすればこのエラーは防げます。 
 + 
 +もしiOS8のままで開発するなら、特に「Safe area」は利用しないので削除します。
そのために、まず「Main.storyboard」の「Safe Area」を選択します。 そのために、まず「Main.storyboard」の「Safe Area」を選択します。
Line 157: Line 159:
     if(alertController == nil){      if(alertController == nil){
         NSLog(@"alertWindowInit");          NSLog(@"alertWindowInit");
 + 
         alertController = [UIAlertController alertControllerWithTitle:@"Title" message:@"Message" preferredStyle:UIAlertControllerStyleAlert];          alertController = [UIAlertController alertControllerWithTitle:@"Title" message:@"Message" preferredStyle:UIAlertControllerStyleAlert];
 + 
         // Yes button          // Yes button
         [alertController addAction:[UIAlertAction actionWithTitle:@"Yes" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {          [alertController addAction:[UIAlertAction actionWithTitle:@"Yes" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
Line 165: Line 167:
         }]];          }]];
     }      }
 + 
 }  }
 - (void) alertWindowShow:(NSString*)title : (NSString*)message{  - (void) alertWindowShow:(NSString*)title : (NSString*)message{
Line 182: Line 184:
これに対応するanealert.hは以下の通りです。 これに対応するanealert.hは以下の通りです。
 #import <UIKit/UIKit.h>  #import <UIKit/UIKit.h>
 + 
 @interface AneAlert : NSObject{  @interface AneAlert : NSObject{
 @private  @private
Line 190: Line 192:
 - (void) alertWindowInit;  - (void) alertWindowInit;
 - (void) alertWindowShow:(NSString*)title : (NSString*)message;  - (void) alertWindowShow:(NSString*)title : (NSString*)message;
 + 
 @end  @end
Line 209: Line 211:
     [aneAlert alertWindowShow:@"Ane Test from objective-C" : message];      [aneAlert alertWindowShow:@"Ane Test from objective-C" : message];
     cnt++;      cnt++;
 + 
 }  }
Line 219: Line 221:
     int cnt;      int cnt;
 }  }
 + 
 @end  @end
Line 263: Line 265:
 #import "FlashRuntimeExtensions.h"  #import "FlashRuntimeExtensions.h"
 #import "anealert.h"  #import "anealert.h"
 + 
 AneAlert * aneAlert;  AneAlert * aneAlert;
 + 
 FREObject ANEAlertShow(FREContext ctx, void* funcData, uint32_t argc, FREObject argv[]){  FREObject ANEAlertShow(FREContext ctx, void* funcData, uint32_t argc, FREObject argv[]){
     NSLog(@"ANEAlertShow start");      NSLog(@"ANEAlertShow start");
     uint32_t argLength; //引数の長さ      uint32_t argLength; //引数の長さ
     const uint8_t *argBuff; //引数の値保持用      const uint8_t *argBuff; //引数の値保持用
 + 
     FREGetObjectAsUTF8(argv[0], &argLength, &argBuff);//引数取得      FREGetObjectAsUTF8(argv[0], &argLength, &argBuff);//引数取得
     NSString *arg1NSString = [NSString stringWithUTF8String:(char*)argBuff];//引数をNSStringへ変換      NSString *arg1NSString = [NSString stringWithUTF8String:(char*)argBuff];//引数をNSStringへ変換
 + 
     FREGetObjectAsUTF8(argv[1], &argLength, &argBuff);//引数取得      FREGetObjectAsUTF8(argv[1], &argLength, &argBuff);//引数取得
     NSString *arg2NSString = [NSString stringWithUTF8String:(char*)argBuff];//引数をNSStringへ変換      NSString *arg2NSString = [NSString stringWithUTF8String:(char*)argBuff];//引数をNSStringへ変換
 + 
     if(aneAlert == nil){      if(aneAlert == nil){
         NSLog(@"ANEAlertShow:init alert!");          NSLog(@"ANEAlertShow:init alert!");
Line 286: Line 288:
     return NULL;      return NULL;
 }  }
 + 
 void ANEAlertContextInitializer(void* extData, const uint8_t* ctxType, FREContext ctx, uint32_t* numFunctionsToTest, const FRENamedFunction** functionsToSet)  void ANEAlertContextInitializer(void* extData, const uint8_t* ctxType, FREContext ctx, uint32_t* numFunctionsToTest, const FRENamedFunction** functionsToSet)
 {  {
     NSLog(@"ANEAlertContextInitializer start");      NSLog(@"ANEAlertContextInitializer start");
 + 
     *numFunctionsToTest = 1;      *numFunctionsToTest = 1;
 + 
     FRENamedFunction* func = (FRENamedFunction*) malloc(sizeof(FRENamedFunction) * *numFunctionsToTest);      FRENamedFunction* func = (FRENamedFunction*) malloc(sizeof(FRENamedFunction) * *numFunctionsToTest);
 + 
     func[0].name = (const uint8_t*) "alert";      func[0].name = (const uint8_t*) "alert";
     func[0].functionData = NULL;      func[0].functionData = NULL;
     func[0].function = &ANEAlertShow;      func[0].function = &ANEAlertShow;
 + 
     *functionsToSet = func;      *functionsToSet = func;
 + 
     NSLog(@"ANEAlertContextInitializer end");      NSLog(@"ANEAlertContextInitializer end");
 }  }
 + 
 void ANEAlertInitializer(void** extDataToSet, FREContextInitializer* ctxInitializerToSet, FREContextFinalizer* ctxFinalizerToSet){  void ANEAlertInitializer(void** extDataToSet, FREContextInitializer* ctxInitializerToSet, FREContextFinalizer* ctxFinalizerToSet){
     NSLog(@"ANEAlertInitializer start");      NSLog(@"ANEAlertInitializer start");


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 250, today: 1, yesterday: 2
広告

ログイン

ユーザー名:


パスワード:





パスワード紛失


NJF