Posts Tagged: iOS


13
Sep 12

iGrow – Corporate Growth at all Levels

iGROW is an iOS/Android application that was created by APP-SOLUT for Summerrain GmbH (Switzerland).

The application supports individual growth as well as personal performance improvement and aligns it with the achievement of strategic enterprise objectives. This is accomplished by simple exercises that require little time and are performed daily by the staff.

iGROW can be used in companies, associations or societies of any kind that want to realize the full potential of their employees. Continue reading →


31
Aug 12

Voting UPP – Direct Feedback

Voting Upp is a voting system that allows quick creation of surveys and direct feedback. It uses existing hardware, is platform-independent and does not need an installation.

Voting System for Teaching Activities

Voting Upp is a system for creating and conducting surveys at universities and colleges. It provides an immediate and direct feedback and it is easy to use. The necessary hardware devices are already available everywhere.

The creation of the questions is web-based with Internet-enabled devices such as PC, laptop, Mac, tablets. No installation is required.

Participants in the survey also use common Internet-enabled devices such as smartphone, laptop or tablet. For iOS and Android, apps can be loaded from the respective app stores; all other systems are browser-based web apps. Continue reading →


12
Mar 12

Augmented Reality-App by Auto-Bild

Augmented Reality may have great potential – however, the introduction of this new technique has been rather slow so far.

Now Auto-Bild has developed in collaboration with Metaio a new app for iOS/Android, that adds interactive content to its articles. The app responds to code symbols contained in the articles, and launches the associated content.

If you are a reader of Auto-Bild, don’t miss this (free) app.

Auto-Bild is one of the major German car magazines. More information is available at the Auto-Bild website.

For details about augmented reality, see this article.


14
Feb 12

sense4c …smart measurement

sense4c-TRF01 is an adapter for smartphones and tablets that is equipped with a high-precision, digital temperature and humidity sensor. It enables fast and mobile detection of climate conditions in buildings, garment components or intermediate layers.

The sensor is plugged into the headphone jack and requires no external power supply. The collected data are presented graphically on the display and recorded in the background. The smartphone provides additional information such as position data (GPS) and ensures that the data are synchronized in the cloud. The data transmission is encrypted so that sensitive information is secured. Authorized users can access the data from any location and may even intervene actively using the return channel. Continue reading →


1
Feb 12

iPairs HD – a New Gaming Experience

We are proud to announce that iPairs HD, our first game for the iPad, is almost finished and will be released in just a few weeks. A closed beta-test has started and will give us the last feedback before the game is available in the App Store.

iPairs HD has been developed in collaboration with Concipt! and is a modern interpretation of the well-known pairs card game. In addition to the classic version, we have introduced some new elements, which create a significantly enhanced experience playing this game:

  • jokers create surprising tactical twists
  • play with your family and friends in the amazing multiplayer mode
  • exclusive card themes spread over up to three layers challenge even experienced players
  • a clever artificial intelligence is fun for beginners and pros

With all these features, we are sure that iPairs HD will challenge you!

We would like to give the first five people who send us an email with the topic “iPairsHD beta-test” the exclusive chance to take part in the beta-test. So be quick and write to info(at)app-solut.com!

We will keep you informed if there is something new. You can also sign up for the iPairs HD – newsletter here.


4
Oct 11

Article in Tcworld

The october-issue (10/2011) of tcworld has recently been published. We have contributed an article: ‘Augmented Reality in Technical Communication’. Tcworld is one of the leading online magazines for technical communication and information management.

The article comprises the following topics:

  • What is augmented reality?
  • Which role plays augmented reality in technical communication?
    In the next years, there is a high probability that augmented reality will be used more and more as third way (in addition to paper and display) of transmitting technical information.
  • How does the application of augmented reality influence the writing of technical manuals?

You find the article at the tcworld website.


20
Jun 11

Industrial Applications for Tablets: Customer Service

Currently there are only few applications for smartphones/tablets, that play a role in industrial processes and are actually used in customer service or in production. With the new generations of smartphones/tablets and the advance of new forms of information distribution (e.g., augmented reality), a much wider range of use is possible in industry.

In the following article I use the example of an application for customer service to demonstrate how such a usage might look like. Continue reading →


27
May 11

Industrial Applications of Augmented Reality

The technical advances in the last years, like fast processors, rapid data transmission, better displays and enhanced miniaturization, permit applications based on augmented reality to be processed on a smartphone or a tablet computer. Thus, such applications penetrate more and more into the everyday world. They are mostly designed for marketing, sales and advertising; many are simply playing around, just to demonstrate the possibilities of the new technology.

In industry, augmented reality applications have been used for quite some time. However, the necessary hardware is complex, such as special camera systems, sensors, displays and eye-tracking devices. Therefore, the applications are limited to specific areas. Continue reading →


13
May 11

Augmented Reality

Augmented Reality (Abbreviation: AR) generally refers to the enlargement of the human perception of reality by information generated by a computer. An artificial second level is added to the natural environment that provides additional data in real-time. Continue reading →


13
May 11

Combining Interactive Video and WebView Control into a Powerful iOS App

By reviewing our two articles (interfacing a webview from within an iOS app and displaying scheduled box elements on top of HTML5 video), a combined application might come in your mind. Think of an iOS app which plays an HTML5 video you can stop, play and interact with. This is exactly what we’re going to build in this tutorial.

The HTML

Because only small changes are necessary, we will start by editing the HTML/JS code provided in this article. First, we attach a JavaScript onclick attribute to every elements’ surrounding <div>  via the setupItems() function:

var t = $("<div class=\"overlay_item\" id=\"item_"+i+"\" data-id=\""+items[i][0]+"\" onclick=\"Overlay.call('"+items[i][0]+"')\">"+items[i][3]+"</div>");

(Note that the encoding is necessary because the above string is given as function parameter).

As you can see, Overlay.call() is called with the appropriate item id when clicking on a box. Call() works similar to the way we used windows.location to submit data to the iOS parent app in a previous article – it takes the id and forwards the page to something like ?cmd=call&param=2. This string  can be read later by the iOS app.

That’s it! Now fire up Xcode and create a new view based application. Call it App Solut InteractiveVideoInterface and open your ViewController header file. Put this code in:

@interface App_Solut_InteractiveVideoInterfaceViewController : UIViewController {

IBOutlet UIWebView *webView;
IBOutlet UILabel *label;
}
@property(retain, nonatomic) UIWebView *webView;
@property(retain, nonatomic) UILabel *label;

@end

Save the file, switch to interface builder and edit your ViewControllers’ xib file. Drag both a webView and a label to the screen and connect the just created outlets. To do so, control-drag from your webview object to the files’ owner and select delegate. Then do the same vice-versa: Control-drag (or right click-drag if you own a standard mouse) from files’ owner to both the webview and the label and select the appropriate entries from the list. You have now created the connection between your code and your interface.

In your implementation file synthesize both the label and the webview:

@synthesize webView;
@synthesize label;

Similar to the webview interface code we add the following function to catch all webpage requests.

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSString *url = [[request URL] absoluteString];
NSArray *urlArray = [url componentsSeparatedByString:@"?"];
NSString *cmd = @"";
NSMutableArray *paramsToPass = nil;
if([urlArray count] > 1) {
NSString *paramsString = [urlArray objectAtIndex:1];
NSArray *urlParamsArray = [paramsString componentsSeparatedByString:@"&"];
cmd = [[[urlParamsArray objectAtIndex:0] componentsSeparatedByString:@"="] objectAtIndex:1];
int numCommands = [urlParamsArray count];
paramsToPass = [[NSMutableArray alloc] initWithCapacity:numCommands-1];
for(int i = 1; i < numCommands; i++){
NSString *aParam = [[[urlParamsArray objectAtIndex:i] componentsSeparatedByString:@"="] objectAtIndex:1];
[paramsToPass addObject:aParam];
}
}
if([cmd compare:@"call"] == NSOrderedSame) {
NSString *message = [[paramsToPass objectAtIndex:0]stringByReplacingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
[label setText:[NSString stringWithFormat:@"You just clicked button #%@", message]];
}
/* Only load the page if it is not an appcall */
NSRange aSubStringRange = [url rangeOfString:@"appcall"];
if(aSubStringRange.length != 0){
NSLog(@"App call found: request cancelled");
return NO;
} else {
return YES;
}
}

You can see that the value given in the parameter param is attached to a string which is then set as the label text. In this scenario, every video overlay will have it’s own ID send to the app when clicked on. From this point your imagination is set free. You can at this point react to the users click and do whatever you want.

Download sample project

Again, you can find a sample project at GitHub: InteractiveVideoInterface-Example