2016-07-15 9 views
0

私はios appに取り組んでいます。ユーザーはappにログインします.1つの画面に複数の画面があります。ユーザーが初めて画面にアクセスする必要があります画面の訪問数が2回以上カウントされた場合は、指示を表示する必要はありません。appceleratorのチタンの窓のユーザー訪問数を取得

I need to store that screens count for each user separately how can we achieve this in appcelerator titanium 

ご協力いただきありがとうございます。

答えて

0

あなたは誰かがどちらか、画面に当たるとするときピックアップするオープンまたはフォーカスイベントを使用することができます。これは、接続されたアプリであれば

  1. 、およびユーザープロファイルをダウンロードしていますログイン時に、tutorialSeenなどと言うフラグを保存することができます。ウィンドウが開かれたときにこれをチェックするか、

  2. 接続されていない場合、またはローカルに保存する場合は、ユーザープロファイルのTi.App.Propertiesにフラグを保存します。

(あなたが均等に彼らは画面を打ったときにはカウント値を格納することができますが、あなただけのキャプチャ初めて欲しい以来、私は行くだろう)キャプチャイベント、b)はプロパティをチェックし、c)の場合false、trueに設定してチュートリアルを表示する、d)trueの場合はスキップしてください。

0

ユーザーが最初にアプリにログインしたときにのみ指示ウィンドウを表示することが目的の場合は、ユーザーの訪問回数を保存する必要はありません。

someController.js

function onLoginSuccess() { 
    // getInt() will return the value of INSTRUCTION_WINDOW property, you can name this property whatever you want. 
    // if this property does not exist, then it will return the value of the second parameter. 
    var showInstruction = Ti.App.Properties.getInt("INSTRUCTION_WINDOW", 1); 

    if (showInstruction) { 
     Alloy.createController('instructionWindow').getView().open(); 

    } else { 
     Alloy.createController('nextWindow').getView().open(); 
    } 
} 


// logout function can be anywhere 
// remember to set the property to 1 if you want to show the instructions again after logout and then login. 
function logout() { 
    Ti.App.Properties.setInt("INSTRUCTION_WINDOW", 1); 
} 

instructionWindow.js

$.instructionWindow.addEventListener('open', function() { 
    // after opening the instruction window, set this property to 0 
    // so it won't be shown up the next time the already logged-in user opens the app 
    Ti.App.Properties.setInt("INSTRUCTION_WINDOW", 0); 
}); 
+0

HIのPrashant SAINI、reply.Howを与えるためのおかげで、我々は、複数のユーザーがapp.itにログインします扱うことができるが指示画面が表示されないだろうすでにそのページにアクセスしています。 – Balu

+0

アプリで最初にアクセスしたすべてのユーザーにヘルプ画面を表示したい場合は、ログインカウントをデータベースに保存してlogin web-serviceで取得し、そのユーザーがアプリを初めて使用する しかし、アプリのほとんどは、ユーザーが誰であろうと、アプリがデバイスで最初に開かれたときにのみ、ヘルプ画面を表示することを心配しています。 –

0

あなたは、このようにそれを行うことができます10

最初に、nsuserdefaults値を@ "1"に設定します。この後

[[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:@"showtheinstruction"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

あなたはこの文字列を比較する必要があると指示メッセージが表示されます。以前のユーザーであれば、ユーザは、その画面の最初の時間を訪問している場合

NSString *str_savedValue = [[NSUserDefaults standardUserDefaults] 
stringForKey:@"showtheinstruction"]; 

if (str_savedValue isEqualToString:@"1") { 

// show the instruction window. 
} 
else 
{ 
// don't show the instruction window. 
} 
関連する問題