Categories
analyzethis ios

‘Analyze This’ iOS with Auto Analysis!

After a long wait, iOS users of Analyze This app can now finally use the Auto Analysis feature!

With Auto Analysis, the Engine will run through the complete game and give you feedback on the mistakes and great moves played in the game! Not only that, if you want, you can even get verbose comments like ‘Good job‘, ‘Missed a shorter mate. Better is Qxh4‘ or some cheeky ones like ‘Perfect! Tal would have been impressed‘.

An actual classic game analyzed by the Auto Analysis feature!

HOW TO USE AUTO ANALYSIS?

  1. Load a game or simply enter moves.
  2. Tap Menu – Auto Analysis
  3. Choose the time per move for the Engine to think. Premium users can choose upto 30 seconds per move while others can only choose upto 5 seconds.

Please note, this is only the first version of this feature on iOS and we will be improving it further as we go along and receive more feedback from you.

Categories
analyzethis

LeelaChessZero in Analyze This

Thanks to the Leela team, it is now even more easier than before to integrate the LC0 engine in Analyze This app!

STEPS

1. Download the LeelaChessZero APK file from the official site and install the App on your Android device. At the time of writing, the official apk was lc0-v0.26.3-android.apk. Note this is NOT an app with built-in GUI. Instead, it just supports the Open Exchange Engine format. It needs a compatible App like Analyze This.

2. After installing the above apk, open up Analyze This PRO app -> Menu – Manage Engines. And as soon as you open, the App will detect and install the LeelaChessZero engine!

Now you are ready to analyze with Leela or even play some games using the ‘Play this Side’ option!

Categories
analyzethis android

What’s new in Analyze This Android app v5.3.x

This release took a really long time to be made public due to various other high priority things. But glad this is out and brings in some interesting changes as well as important fixes.
These changes are currently only on Android but we will bring them over to the iOS app in due course of time.

Whats New

Dark theme

Every other app is riding on the dark theme frenzy. It does help save battery as well as your eyes. Some say it even improves readability. This was requested many moons ago but its finally here!

To enable dark theme, please see Menu – Settings -> Dark Theme.

Evaluation bar

Evaluation bar helps you keep an eye on the game’s evaluation without having to keep looking down at the centi-pawn numeric evaluation suggested by the Engine. Each segment of the evaluation bar is worth 1 pawn (so the full bar extends 4 pawns/sections up and 4 pawns/sections down).
When white is winning, you will see the white bar extending upwards toward the black side and similarly when black is winning, you will see the black bar coming down to the white side.
At 0.0 evaluation, both white and black colors will be in equal size. If white is winning, say 1 pawn and engine evaluates the position at 1.0, then you will see the White color of the bar extend up 1 section up)

Improved Chess 960/ Fischer Random support

During the World Fischer Random championship we noticed that Analyze This engine analysis was misbehaving, especially after a O-O (castling) move. This has been fixed.

Syzygy Tablebase support

Syzygy Tablebases help the engine in evaluating certain endgame positions, without really having to spend time searching and analyzing. You can download Syzygy tablebase files for the most commonly occuring endgames (say KP v P, KRP vs KR etc) and store them on your Device.
Then choose this path from inside the Analyze This app – Settings – Engine Options – Syzygy Path.
So whenever a matching endgame position occurs on the board, the engine will automatically start using the endgame tablebases. You will know this works when the engine starts giving very high evaluation and does not deviate much from its analysis. However, we will improve this in the near future and make this even more easier to understand.
You can download Syzygy tablebases from here. But please note these are HUGE. So only download what you need!

Bug fixes & Other Improvements

  • Bugs fixed in Auto Analysis feature. That notorious volume key behavior is now gone. Earlier it was useful for people to use the app and go through it single handedly by using the volume key. But the behavior probably was more annoying for those who just wanted to turn down the volume. 
  • Adding new line at the end of the game is now easy. This is used in cases where a game has ended, but you want to try out some moves, without changing the main line. In this case, just take back the last move, and reenter the same move on the board. This move will now be added as a sub variation!
  • Improved position setup. We think setting up a position is now faster. Say you choose a White Rook and set it on the board. Now to set up the Black Rook, you dont have to explicitly choose the Black Rook from the tray. Instead, just tap the square where you wish to place the Black Rook (it will be shown as White Rook), and then tap the square again. This will turn the Knight to Black! So the toggling works White – Black – Empty – White – Black – Empty and so on.
  • EPD support. Now along side pgn file, you can even see .epd files listed in the App’s game file browser. These are position files you may have received from other chess apps or sources.
  • Lots of other bugs were fixes and subtle improvements made under the hood.
Enjoy and please don’t forget to rate the Apps in the Play Store!

Special thanks to Al Sirutis, Atul Desai, Elaine, Henri Raben, Igor, Lucas Foreest, Miguel Gonzalez, Rahmat Ullah, Roger Davies, Tom Amlin, and others

PS. We have a brand new Forum! Be among the first ones to join and share your ideas to improve the Apps, feature suggestions, bugs or just interact with other fellow chess lovers!
https://forum.mychessapps.com

Categories
analyzethis android

Analyze games or play vs Leela Chess Engine in Analyze This app

UPDATE (Jun 2020): Its now even more easier to use Leela Chess in Analyze This app (pro). Read here.
Computer Chess has made a tremendous amount of progress in recent months. And especially, Leela Chess! Earlier, Leela Chess ala lc0 only worked on special hardware.

But recently, its been made to work on Android too! This is fantastic news for so many Android users, which means the Engine can run natively on the phone (without connecting to any cloud service to run the engine)

NOTE

  • This only works for Analyze This on Android. Not in the Analyze This iOS app.
  • Its still a work in progress and these are not official builds. Means there could be some problems that you may encounter
  • Thought lc0 did beat Stockfish earlier, but we cannot currently expect that kind of performance on our smartphones, since lc0 really is powerful when running on a GPU. For the most powerful analysis need, Stockfish would still be a better option for your phone. If you need variety or more human like moves, then go ahead and try lc0.
  • So lc0 will still be quite weak, but it can very well perform at a GM level, depending on your device.
  • The below download links have a built-in “weights file”. In the near future, via an app update, we will provide an option such that you can specify a different weights file for varied strength.
STEPS
To run lc0 engine in Analyze This app (both Free and Pro version):
 
DOWNLOAD OPTION A (Download on PC. Unzip. Copy to phone)
  1. Download the engine with built-in weights. Either this or this (if 32bit armv7 device) or this or this (64bit architecture). If not sure, you can very well download both the zips
  2. Unzip the file. Copy the content which is inside (lc0) onto your phone’s sdcard

DOWNLOAD OPTION B (Directly on phone)

  1. You can download the file directly on your phone. Link 1 (32bit armv7) or Link 2 (64bit)
STEPS IN ANALYZE THIS APP
  1. Now fire up your Analyze This app
  2. Tap Board Actions Menu  -> Manage Engines
  3. Tap INSTALL ENGINE option at the top
  4. Locate the lc0 engine file which you unzipped and copied in Option A OR the one that you downloaded in Option B.

Thats it! If the engine file is supported on your device, you now have Leela Chess working on your Analyze This app. You can analyze your games with a more human touch.

Or you can also play a few games using the Play This Side option!
HOW TO PLAY
Tap the name of the Engine and choose Play This Side. Engine will play the currently selected side, while you can make moves for the other side!
 
 
 
 
 
Categories
analyzethis ios

Analyze This iOS – Help/FAQs

Analyze This iOS : Frequently Asked Questions

  • How to flip/turn the board?

Flipping the board in Analyze This (and most of our Chess apps) is probably the easiest amongst all the other Chess apps out there!
Just swipe your finger top down on the board to flip it!

(Note: To flip the board again, just repeat the same step above. Swiping in reverse order (down-up) has no effect.)
  • Import my own PGN file

There are two main ways you can import your own .pgn file into Analyze This app.

Method 1 and probably easiest of all is that you can import your pgn if you have it in your mailbox or Drive or Dropbox.
Choose the Share/Copy Into option from your App (Gmail, Drive, Dropbox) and then choose “Copy to Analyze This”

After this the pgn will get copied inside Analyze This app and the app should show the list of the games. Just in case the games are not automatically loaded, you can open the pgn by tapping the Folder icon inside Analyze This app.
(Note you should be in the “PGN Games” tab at the bottom to see the folder icon)
 
Method 2 Copy using iTunes
Copy your pgn file from your PC to the Analyze This app’s Document folder using iTunes File sharing.
Please see the section on ‘Copy files from your computer to your iOS app‘ here https://support.apple.com/en-in/HT201301
Once the file is copied, open Analyze This App – Games – and choose the Folder icon at the top right (as shown in the diagram above)

  • Delete a move from the game (added in v2.4)

Tap on a move in the notation to select it. Then tap the same move again and it would show a popup with more options including “Delete this move“. Choosing that option will delete the currently selected move and all moves after that.

  • Promote Variation / Add Comments
Same as above. Tap on an already selected move in the notation. This will show a popup with these options
  • Delete a game from the database (added in v2.3)

Games can only be deleted from the ‘My Games’ database (only games that you have saved. Games cannot be deleted from the pgn file, at this moment)
To delete a game that you have saved in the App, swipe the game to the left to reveal the hidden
  Delete   button. Select it to delete the game.

  • Delete a PGN file from the listing
Sorry, currently not supported
I would love to hear your feedback. Please email me at hello@mychessapps.com
Categories
android followchess

Live chess on the web has a new address!

Last week was amazingly busy. We released updates to several Apps:


 Analyze This iOS got improved support for annotated games and several bug fixes.  Analyze This Android got critical bug/crash fixes related to game saving.

Follow Chess iOS had a bug related to multi board refresh which went unseen for a while. We fixed that too!
Chess Book Study iOS got support for loading your own PGN files! (finally!) So now its easy to study Chess books and magazines.
♞ Your Move app which is currently on Android, will also be coming to iOS (its with Apple for approval…sshh)!

But the most exciting and well received, was the news about Follow Chess (Beta) on ANY browser!
Just type live.followchess.com in your browser and enjoy live games from top tournaments in a mobile/tablet friendly manner.

Currently its a “lite” version and does not have all the bells and whistles of the Android & iOS Apps. But its a big step for us as well, since its our first product to be publicly available via a Browser!
Any hey, like all our products, its just a matter of time and even this “lite” will get new features and updates!

titbit: This project was conceived as part of our “Tech Tuesday”, where we work on some different challenging ideas every Tuesdays!

I am personally very happy to see a side-project become something more. But what excites me more is the potential it has to further improve how we all experience Chess.

Categories
analyzethis android ios

Analyze This v2.0 for iOS with Stockfish 7 and more!

Hardwork and dedication; this is what this App update is all about! Given our unfamiliarity with the environment and building complex UIs on iOS, we weren’t sure we could pull this off, but here it is… Analyze This v2.0 for iOS!


Whats New?

This single screen pretty much summarizes everything!

  • Stockfish 7

Now you can analyze your games with the latest and greatest version of Stockfish 7 which is rated a whooping ELO 3337! Ofcourse, strength on mobile devices would differ. In a future release, we plan to add an option to change the number of threads/cores the engine uses.You can also start/stop the Engine so you can take a break while you read the annotations or browse through the complete game.

  • Multi PV

Earlier App version only showed a single PV (primary variation) or line. With v2.0, you can now view more engine variations to get better insights into the position.

Tapping the +/- buttons increases/decreases the number of lines. The first line is the best line followed by 2. 3. etc. If you wish to view a longer line, its best to use the device in Portrait view.


  • Improved Notation view

The Notation view now support text commentary if present in your pgn string.

  • Multi-purpose Paste

We have improved the Paste option. You can now paste a complete PGN or even a single FEN string. ex: rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq c6 0 2

It is quite fault tolerant and should ideally accept quotes or extraneous strings and only take what matters. (ofcourse there will be many more improvements coming to this feature and the App overall)
Apart from these changes, we have made several improvements. Hope you will like the App, as you have come to like all our other Apps on Android and iOS.

Ads – We need to pay our developers and feed families. One important change in this version of the App is the presence of full screen Ads. But we have taken care to not annoy anybody with excess Ads and they would probably appear infrequently (moreover, most of the Ads would be related to Chess, so you may actually find them useful. Sample below…)


However, knowing who we are and how awesome our Apps are (and can be!), you could also Upgrade the App to the PRO version at its current low price (via In-App purchase) and enjoy all features and Ad free experience.


PS. Yesterday we discovered a critical bug in Follow Chess iOS (thanks to Steve) which prevented users who purchased the full version of the App (in the past few days), from using all the PRO features. This has been fixed in version 2.0.3 currently in the App store.


Categories
analyzethis android

Analyze This v4.2 – A 10x better PGN Manager!

v4.2.1 of Analyze This (Android) was released to the Play Store today. With this release, the App is now a much improved PGN Viewer/Writer and is thinner/sleeker/faster and comes with better performance! In fact, in our tests, PGN loading was 10x faster than the previous version!

FREE Version
PRO Version

What’s New

☆ Search Board position + Quick game search!
Now the App comes with the ability to search your pgn games for any games that match the currently loaded board position.

Or you can search for any player or even combination, filter games by result or Opening ECO codes!
☆ PGN files load faster + Quick scroll
PGN games loading is 10 times faster than the previous version! You can also quickly scroll down or up by dragging the scroll bar (right edge of the screen)
☆ Stockfish 7
Both Free and PRO versions of the App get Stockfish 7.
On first App run, the latest version of Stockfish will be automatically downloaded. Unfortunately as is known, Critter still won’t work on Android 5.0 and above.
☆ Fullscreen option


☆ Change Notation language to English (non figurine), French, Norwegian etc
Didn’t like the default Figurine Notation? You can now change that or even set the preferred language for the Notation from the Settings – Notation Options. You can also share the game in that language with your friends and coaches!

☆ Many other improvements + bug fixes!
I had lots of other features and requests, but due to delayed release I could not add them all. Hopefully another new update will follow in March!
So download now and send your bug reports/suggestions/features to me at pereiraasim(a)gmail(dot)com

FREE Version
PRO Version

Categories
analyzethis android

What’s new in Analyze This 4.0!

After a long wait, Analyze This 4.0 for Android was released today! Its a big release and I am sure you will all like it. Here is what’s new in it!

 Full Automatic Engine Analysis (with verbose commentary!) – BETA
It took me really long time to finish this feature (besides work on other Apps/features), but its finally here! Analyze This is probably the first Android App to feature a full automated analysis with natural language analysis. Yes, not only can it suggest moves, but it can also add verbose comments (in English, for now)
Moreover, the feature has been programmed to not only suggest the mistakes and bad moves, but it also marks good moves and sacrifices! Yes it can add symbols like “!”, “?!” , “??” etc

This is only the 1st version of this feature and obviously there will be some rough edges. I plan to keep improving this feature, so please send your suggestions or remarks based on your experience with this feature.
Free users can only choose between 1-5seconds per move. PRO users can choose upto 20seconds per move.

 Stockfish 6
PRO users of the App could manually download and install the latest version of Stockfish 6. Now, its available by default for all users (free and PRO)

 Engine Threads/Cores

Now you can choose the number of Threads/Cores/Processors the Engines can use. See Settings – Engine Options. 
Please note that choosing the max number of threads can improve Engine performance, but at the same time, your device may stall a bit and consume more battery. Use wisely.

 Automatic Opening recognition
The App now automatically tells you the Opening ECO, name in the Notation. The ECO will also be automatically saved when you save a game!

 Undo option in strategic places
From time to time, we all make mistakes! Accidentally deleted the wrong move? Or perhaps you cleared the board in Position setup? Don’t worry, UNDO has got you covered!
A major reason and driving force behind this was to improve the overall user experience.
Undo options have been added in multiple strategic places, so even if you make a mistake while using the App, you can undo it! 
Share board image with different arrow/highlight colors!
Now when you share the Board as image, you can choose from 4 preset colors and highlight the Squares or draw arrows with them! Makes it easy to express ideas.
Not only this, you can even directly Share board image from other Chess Apps installed on your device! Choose to export current board as FEN, and choose “Analyze This – Highlight & Share” option from the list of Apps! You are ready to highlight the board and share it!
☆ Option to hide engine arrow
For those of you who did not like the Engine revealing the solution with the arrow on the board, you may now hide the arrow. See Settings – Engine Options
☆ More space for Notation!
Some of you wanted even more space for the Notation view. Now the 2-way toggle next to the player names, can work 3-ways and provide more space for the Notation (and shrink the Board accordingly)
☆ Touch and hold the board for Quick annotation view
This was a nice feature added in the previous version which quickly helped to add annotation Symbols to the game. Earlier you could double tap on the board to view it, but some times that lead to false touches. This is now changed to long-press. So touch and hold the board to view the Quick annotation View.
In this regard, there is an additional feature in the Analysis Menu, to hide the Engine layout. When not needed, you can hide the Engines currently selected, and make more space for the Board/Notation.

☆ Bug fixes and other enhancements

This version has many bug fixes and lots of other visual enhancements and improvements under the hood!

//What could not make into this release
Unfortunately, Critter cannot run on Android 5.0 and above. I am looking for a suitable replacement, and will hopefully add it in a future release.

Meanwhile, please keep sending your bugs/feature suggestions, and I would be happy to consider them.

Categories
analyzethis android ios

Using Analyze This’ Instant-position analysis from your Android/iOS Chess App


ANDROID
You can use the Instant-position analysis feature of Analyze This from your own Chess App! All you need to do is invoke Analyze This and pass additional Intent extras.

1. Instant-position analysis for current position only
You can send the FEN string of the current position for Instant-position analysis. Note that only the FEN string is sent and not the whole PGN. So users would need to return back to your App in case they wish to analyze some other position.

public static final String PKG_ANALYZE_THIS_FREE 
= "com.pereira.analysis";
public static final String PKG_ANALYZE_THIS_PAID
= "com.pereira.analysis.paid";
public static final String ANALYZE_THIS_ACTIVITY
= "com.pereira.analysis.ui.BoardActivity";
public static final String KEY_FEN = "KEY_FEN";

//Since users may have either the Free or the Paid version of Analyze This, you should check using Package Manager


 //default to free version, 
//but check below if paid version is installed
String analyzeThisPackageName = PKG_ANALYZE_THIS_FREE;
if (isInstalled(this, if (isInstalled(this, PKG_ANALYZE_THIS_PAID)) {
//paid version is installed, so use it!
        analyzeThisPackageName = PKG_ANALYZE_THIS_PAID;
}

Intent intent = new Intent();
//send the "fen" string from your program
intent.putExtra(KEY_FEN, fen);
Intent intent =
new Intent();
try {
startActivity(intent);
}
catch (ActivityNotFoundException e) {
//TODO neither Free nor Paid version of Analyze This is installed,
so show message to the user to install the App from the Play store
}

//Method to check if the given package is installed on the device
public static boolean isInstalled(Context context, String packageName) {
boolean installed = true;
try {
PackageInfo pinfo =
context.getPackageManager().getPackageInfo(packageName, 0);
}
catch (NameNotFoundException e) {
installed =
false;
}
return installed;
}

2. Instant-position analysis with whole PGN
You can also send the whole PGN game to Analyze This and have it immediately start analyzing the position at a given ply number: (new addition in Analyze This v3.1.4). The added advantage of sending the whole PGN text is that users can also move back and forth through the game without having to return back to your App.

//complete pgn text
intent.putExtra(android.content.Intent.EXTRA_TEXT, pgn); 
ComponentName name = new ComponentName(analyzeThisPackageName,
ANALYZE_THIS_ACTIVITY);

//plyNum (half-move) at which to start analyzing
intent.putExtra(KEY_PLY_NUM, plyNum);

intent.setComponent(name);


BONUS!
You can even ask Analyze This to flip the board or choose a different board color which suits your application’s board color.

 //Integer value, where 0="Aqua", 1="Blue", 2="Brown", 3="Gray", 
4="Green" , 5="Fritz", 6="Sky Blue"
intent.putExtra("KEY_COLOR", 0);
intent.putExtra("KEY_FLIPPED", true);

//set the component
ComponentName name = new ComponentName(analyzeThisPackageName,
ANALYZE_THIS_ACTIVITY);
intent.setComponent(name);

public static final String KEY_PLY_NUM = "KEY_PLY_NUM";

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
intent.setType("application/x-chess-pgn");

try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
//TODO neither Free nor Paid version of Analyze This is installed,
 so show message to the user to install the App from the Play store
}
iOS
You can send the whole PGN game to Analyze This and have it immediately start analyzing the position at a given ply number. The added advantage of sending the whole PGN text is that users can also move back and forth through the game without having to return back to your App.Your iOSAppcan interact with Analyze This through custom URL schemes and copy PGN data to clipboard. Analyze This then starts analyzing the pgn copied by your App to the clipboard.
Step 1: Sending whole PGN to Analyze This
You can even ask Analyze This to flip the board or choose a different board color which suits your application’s board color.
static NSString *kPasteboardName = @"pgnPasteBoard";

//MUST – The pgn string that should be sent to Analyze This.
Currently the App only accepts a single game in pgn string format
static NSString *kPgnKey = @"pgn";

//OPTIONAL - the position at given ply which Analyze This will jump to
static NSString *kPlyKey = @"ply";

//OPTIONAL – if Analyze This should immediately start analyzing the position.
 Default -
static NSString *kAutoEngineKey = @"autoengine";

//OPTIONAL - Integer value where 1=”Aqua”, 2=”Blue”, 3=”Brown”,
4=”Gray”, 5=”Green”, 6=”Fritz” (starts from 1 not 0)
static NSString *kColorIndex = @"colorIndex";

//OPTIONAL - whether Analyze This should flip the board [true|false]
static NSString *kFlipped = @"boardFlip";
//Open Analyze This app and analyze the pgn
- (void)analyzeTapped {
NSInteger colorIndex = 1; // ex. Aqua board
BOOL isFlip = false;
NSNumber *currentPly;
// get pgn string from your app
NSString* pgnStr;

NSString *customURL = [NSString
stringWithFormat:@"apxchesspgn://?%@=%@",kPgnKey,
 kPasteboardName]; // configure the url
customURL = [customURL stringByAppendingString:
[NSString stringWithFormat:@"&%@=%@",
 kPlyKey, currentPly]]; 
//plyNum (half-move) at which to start analysing
customURL = [customURL stringByAppendingString:
[NSString stringWithFormat:@"&%@=%@",
 kAutoEngineKey, @(true)]]; 
// start engine when Analyze This loads
customURL = [customURL stringByAppendingString:
[NSString stringWithFormat:@"&%@=%ld",
 kColorIndex, (long)colorIndex]]; 
// colour of your choice
customURL = [customURL stringByAppendingString:
[NSString stringWithFormat:@"&%@=%d",
 kFlipped, isFlip]]; 
// flipped bool
// create a UIPasteboard with name “pgnPasteBoard”
UIPasteboard *pasteBoard =
[UIPasteboard pasteboardWithName:kPasteboardName 
create:true];

// set pin string to paste Board
[pasteBoard setString:pgnStr];

//if the url opens, it means Analyze This is installed else show the
//user alert to install Analyze This
if ([[UIApplication sharedApplication]
canOpenURL:[NSURL URLWithString:customURL]]) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
} else {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Install Analyze This"
message:@"Analyze this game with a powerful Chess engine!
Its free. 
Would you like to install it now?"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"Install", @"Cancel", nil];
[alert show];
}
}
#pragma mark - UIAlertView Delegate
//Handle button clicks
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:
(NSInteger)buttonIndex
{
switch (buttonIndex) {
case 0:
//install
NSLog(
@"Install");
[self installAnalyze];
break;
case 1:
//Do nothing // cancel button
NSLog(
@"Do nothing");
break;
}
}
//open the Analyze This store listing in iTunes, so that the user can install the App
- (void)installAnalyze{
// Initialize Product View Controller
SKStoreProductViewController *storeProductViewController =
[[SKStoreProductViewController alloc] init];
// Configure View Controller
[storeProductViewController setDelegate:self];
[storeProductViewController loadProductWithParameters:
@{SKStoreProductParameterITunesItemIdentifier : @1090863537} 
completionBlock:^(BOOL result, NSError *error) {
if (error) {
NSLog(@"Error %@ with User Info %@.", error, [error userInfo]);
} else {
// Present Store Product View Controller
// [self presentViewController:storeProductViewController
animated:YES completion:nil];
}
}];
[self presentViewController:storeProductViewController
animated:YES completion:nil];
}
Step 2: Include URL Scheme in info.plist
Be sure to include Analyze This URL scheme in your application’s Info.plist under LSApplicationQueriesSchemes key if you want to query presence of Analyze This on user’s iPhone using -[UIApplication canOpenURL:].

Open Info.plist. Add new element (+). Set key asLSApplicationQueriesSchemes. Set values as apxchesspgn