2012/05/13

Provisioning Profileではまったら

久しぶりに実機で検証しようと思ったら、 えらいはまりました。


 ---------------------
 Code Sign error: a valid provisioning profile matching the applications Identifier com.yourcompany.test001 could not be found
 ---------------------


 このようなエラーではまる場合は、 まずはじめにOrganizerにて自分のデバイスを選択し、 Add to Portalを選択することを忘れずに。

 Add to Portalすることによって、 自動的にiOS Dev Centerに接続してiPhoneの登録やその他、諸々をしてくれる。

 自分の開発環境でないMacや買い換えた時に、 証明書やprovisioningをインストールしているのに、 errorが出る場合は、Organizerにて Add to Portalすることを忘れずに。



2011/12/17

iOS App VersionUp手順

iOS App VersionUp手順

1.iTunesConnectでバージョンの数字上げ、バージョンアップの説明を追加
2.StatusがWaiting For Upload状態になることを確認
3.Xcode上でInfo.plistのBundle Version をバージョンアップのバージョンにする。
4.Code IdentifierでDistributionを選択、iOS Deviceを選択し Distributionでビルド、
5.Archive作成








6.Organizerを開きArchivesでさきほどアーカイブしたものを
  Validateして問題がなければ、Submitを押してUploadし、
  StatusがSubmittedになれば完了
7.iTunesConnect側でStatusがWaiting For Reviewに変わり、Appleからの連絡を待つ

2011/11/29

UITableViewを横スクロールしてみる




















こんな感じにtwitterのアイコンを横スクロールできるようにしてみた。


 // テーブルを逆時計回りに90度回転させる
    self.tableView.transform = CGAffineTransformMakeRotation(-M_PI / 2);
 //セパレートなし
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    [self.tableView setBackgroundColor:[UIColor blackColor]];


 /*セル設定側にもセルを時計回りに90度回転させる*/
 cell.contentView.transform = CGAffineTransformMakeRotation(M_PI / 2);

2011/11/15

Getting started with the SplitViewController on the iPad



O'ReillyのElisabeth RobsonさんによるiPad,splitViewcontroller
を使った簡単なRSSアプリのちゅーとりある

■要約
・ArticlesクラスにXMLフィードの解析、記事のカウントなど
・MasterViewControllerクラスにArticleクラスでとってきた記事タイトルをtableに表示
・DetailViewControllerクラスにwebViewに選択した記事の表示


※MasterViewController.mでMasterViewControllerからDetailViewControllerに
アクセスできるようにインスタンス変数、プロパティを用意し、実装で下記を
わすれずに

- (void)viewDidLoad
{
 [super viewDidLoad];

    self.detailViewController = 
    (DetailViewController *)
    [[self.splitViewController.viewControllers lastObject] topViewController];
    
    /*splitViewControllerはmasterとdetailプロパティをもち、
     lastObjectはふたつめのdetailを取得,topViewController
     (現在表示中の画面)プロパティを参照することでdetailViewControllerに
     masterはdetailにアクセスできる状態になる
     */
}

このようなチュートリアルがyoutubeで見れるなんて本当にありがたいです。
Thanks a lot!!

2011/11/13

CATransionでレイヤーを消すアニメーション

- (IBAction)anyAcition:(id)sender{
    
    /*Use the select type. 
     suckEffect, spewEffect, genieEffect, unGenieEffect, twist, tubey, swirl, 
     cameraIris, cameraIrisHollowClose, cameraIrisHollowOpen, rippleEffect, 
     charminUltra, zoomyIn, and zoomyOut.*/
    
    CATransition *animation = [CATransition animation];

    //アニメーションのタイプ
    animation.type = @"rippleEffect";
    //継続期間
    animation.duration = 0.5f;
    
    drawImage.image = nil;
    //アニメーションを登録
    [self.view.layer addAnimation:animation forKey:@"transitionViewAnimation"];
 [self.view addSubview:drawImage];
    
}




2011/11/11

Getting started with the SplitViewController on the iPad



O'ReillyのElisabeth RobsonさんによるiPad,splitViewcontroller
を使った簡単なRSSアプリのちゅーとりある

■要約
・ArticlesクラスにXMLフィードの解析、記事のカウントなど
・MasterViewControllerクラスにArticleクラスでとってきた記事タイトルをtableに表示
・DetailViewControllerクラスにwebViewに選択した記事の表示


※MasterViewController.mでMasterViewControllerからDetailViewControllerに
アクセスできるようにインスタンス変数、プロパティを用意し、実装で下記を
わすれずに

- (void)viewDidLoad
{
 [super viewDidLoad];

    self.detailViewController = 
    (DetailViewController *)
    [[self.splitViewController.viewControllers lastObject] topViewController];
    
    /*splitViewControllerはmasterとdetailプロパティをもち、
     lastObjectはふたつめのdetailを取得,topViewController
     (現在表示中の画面)プロパティを参照することでdetailViewControllerに
     masterはdetailにアクセスできる状態になる
     */
}

このようなチュートリアルがyoutubeで見れるなんて本当にありがたいです。
Thanks a lot!!

2011/11/10

DetailViewControllerにwebViewの追加

選択したセルのリンク先を遷移先のdetailViewControllerのwebViewに表示
detailViewController.hにUIWebViewの変数宣言とIBOutletを忘れずに

@implementation MasterViewController

- (void) tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    DetailViewController *detailVC = 
    [self.storyboard instantiateViewControllerWithIdentifier:@"Detail"];
    
    CGRect webFrame = [[UIScreen mainScreen] applicationFrame];
    UIWebView *uiWebView = [[UIWebView alloc] initWithFrame:webFrame];
    uiWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight);
    uiWebView.scalesPageToFit = YES;
    [uiWebView loadRequest:[NSURLRequest requestWithURL:
                            [NSURL URLWithString:[linkArray objectAtIndex:indexPath.row]]]];

    [detailVC.view addSubview:uiWebView];
    [self.navigationController pushViewController:detailVC animated:YES];
//safariでweb表示
//    [[UIApplication sharedApplication]
//    openURL:[NSURL URLWithString:[linkArray objectAtIndex:indexPath.row]]];

}