Skip to main content

ChildBrowser iOS xCode

Today I tried to simplify the ChildBrowser execution in xCode, which I follwed earlier. To my surprise, I don't need to do anything rather than simply ignoring some steps. Here is the procedure:
  1. Download the ChildBrowser plugins here.
  2. Start xCode and create a phonegap-based application.
  3. In Supporting Files > PhoneGap.plist, add under Plugins (click the down arrow to the left of Plugins, then click on the + symbol to open a new row):
    Key: ChildBrowserCommand

    Type: String (default)

    Value: ChildBrowserCommand 
  4. You need to associate your external URLs on this page, too. In Supporting Files > PhoneGap.plist, add them under
    ExternalHosts, like:
    Key: Item 0

    Type: String (default)

    Value:  * or whatever URL you are using in the code(* is enough)
  5. Right-click on the Plugins folder in Xcode and select to “Add Files to…” the folder.
  6. Navigate to the phonegap-plugins > iPhone > Childbrowser folder, and select the ChildBrowser folder. Check “Copy items into. . .” and “Create groups for. . .” A ChildBrowser folder is added to the Plugins folder.

Sample Code:

<html>

<head>

<script type=”text/javascript” charset="utf-8" src=”phonegap.<version>.js”></script>

<script type=”text/javascript” charset="utf-8" src=”ChildBrowser.js”></script>
            <script type=”text/javascript” charset="utf-8">

                        var cb;

                        function onDeviceReady()    {
                                 cb = ChildBrowser.install();
                        }
                        function showChild()  {
                                 cb.showWebPage(“http://google.com”);
                        }

</script>

</head>
<body onload=”onDeviceReady()”>

<a href="#" onclick="showChild()">Click here</a>

</body>
</html>

Comments

Popular posts from this blog

Java: Use BigInteger in for-loop

In my previous post , I mentioned a way to handle large integers by using BigInteger. Now I'm going to provide a very important usage of it. We often use for-loop. So here is the way to use it: Ordinary integers: for(int i = 1; i <= n; i++) {  //Task to do } BigInteger: for (BigInteger bi = BigInteger.valueOf(1);                 bi.compareTo(n) <= 0;                 bi = bi.add(BigInteger.ONE)) { //Task to do } here n is a BigInteger variable.

Anagram search from a file

// All the words are in the file Dictionary.txt import java.io.*; import java.util.*; public class Anag {     static String[] words;     public static void main(String args[]) throws IOException     {         Hashtable<String, List> ht;         try {             FileInputStream fstream = new FileInputStream("Dictionary.txt");             DataInputStream in = new DataInputStream(fstream);             BufferedReader br = new BufferedReader(new InputStreamReader(in));             List<String> lines = new ArrayList<String>();             String ele;             while ((ele = br.readLine...

OS X 10.8 Mountain Lion bootable USB (without MAC)

Download the raw file from here . How to use: 1 - Copy the .raw file to an USB stick using  SUSE Studio Image Writer . If you have error during copy, eject and re-connect the pen drive. When Windows asks if you want to format it, cancel and run Image Writer again. If the problem persists, disable your anti-virus software, it may be blocking raw write to the drive. Another Image Writer for Windows, if SUSE doesn't work https://launchpad.net/win32-image-writer/+download 2 - Boot the USB drive and install. If you need, type  boot options , for example: -v (verbose boot) [default] -x (safe) -s (single user) GraphicsEnabler=yes (enable graphics card drivers) [default] USBBusFix=yes (fix problems with USB devices) npci=0x2000 (use if boot stops at "PCI configuration begin") cpus=1 If you need, use  TransMac  to remove kexts which are causing problems (System/Library/Extensions) and use the flag -f (ignore caches) at boot, or remove /System/Libra...