iOS calendar covers control - iphone

While developing an app I managed to get around the virtual keyboard covering up the control being edited just nicely by using the appropriate events. However specifically on an iPhone opening up a calendar will cause the same problem as the virtual keyboard, with the difference that no proper event is fired. At that time there is no possibility to get the bounds of the date picker, so the date edit will potentially get covered up by the date picker and there seems to be nothing I can do about it. Again this is an iPhone issue, as the tablets open up a small panel near the date edit, and everyone is happy.
To clarify here is a comparison of the same app on an iPhone 6 and on an iPad.
How do I find the bounds of the calendar, in order to move other controls away from it?

Related

ios 8 app shortcut in lock screen

There have been reports that an app shortcut appears in the left lower corner on the lock screen in iOS 8 if the phone is close to an iBeacon transmitter (it may also me triggered by location). I've even seen this work (somewhat unreliably) in previous iOS8 beta releases with my own app, compiled with the iOS 7 SDK. I didn't do anything special for this.
Now I'm trying to get this to work with iOS 8 GM seed but I just can't get the shortcut to appear, no matter what I try. I have not found any new API calls to support this feature.
Is there anything new I need to do? Do I need to ask for requestAlwaysAuthorization, or is requestWhenInUseAuthorization sufficient? Do I need to be ranging or monitoring?
The icon appears in iOS 8 whenever CoreLocation has triggered an app to enter the background as a result of monitoring for CLRegion enter/exit events. This applies to both beacons and geofences.
You do not need to do anything special to get the icon to appear. But you do need to set up region monitoring properly, and you need to be patient. Background monitoring events are not instantaneous. If you do not see the icon, that indicates an enter/exit region event has not yet fired.

iPhone simulator not scrolling on windows (not Windows™, a window brought up on a website)

I'm working on a website that's optimized for mobile devices that can also be used on a desktop. In order to test the functionality of it without setting up a server, I'm using the iPhone simulator that comes with XCode. The website's purpose is to give a manager for the business a way of approving or rejecting potential offers the marketers have in mind to give to customers when they are away from their desk. When you get to the Approve/Reject page, you can click either the Approve or Reject button. Each button, once pressed will bring up a window (not a separate page) where the manager can add comments. On the iPhone simulator, whenever the window comes up, the iPhone will not let you scroll down at all on the window as, for some reason, the scroll function still seems to be connected to the main page, not the window that just came up. The problem only occurs on the iPhone part of the simulator, but not on the iPad part. I've been beaten by this problem for several days and I can't find anything on the internet that gives suggestions. Does anybody have any idea on what I should do with the coding, or if it's just what happens when you run the server locally on the simulator? Any help will be appreciated, as I've exhausted all I can think of.
Note: I'm using Ruby-on-Rails and the window that is popping up us a Bootstrap modal
Try Modal box on iPhone no scroll
The modal becomes a static height on the screen and it should allow you to scroll all the way to the bottom of that window.
Change the height setting so that it fits.

how does clock and calendar icon works

I am curious to know how does Clock and Calendar icon on iOS shows the real time and date respectively? Can I make such Icons for my app?
Thanks
Calendar shows the date, but Clock only shows the time starting in iOS7.
You can't do those things in your own app, that's an Apple thing. Maybe in the future Apple will provide an API for this, but not right now.

Non-4-inch apps top-aligned when new splash included

Apple is now requiring a retina and 4-inch display Splash page (i.e. the "Default-568h#2x.png") for all apps to be submitted, which is fine. However, when I include that and then do another build, once I get into the app, instead of it being centered with dark on the top and bottom (as it was before), is now top-aligned on the screen with 2x the blank space on the bottom.. which looks really unprofessional.
Is there any way via our configuration to tell the OS to go back to centering the app, despite that it has the now-required 4" Splash page included? Ideally I'd like to be able to do this without updating every single IB view in the app to center it manually, as I feel the OS should still be able to do this somehow via configuration.
FYI, answers that say "update your entire app for 4"!" are unacceptable. There are clients who don't yet have a creative budget for this but still want to keep their existing app looking decent in the store. If it's not possible, then it's not possible, but that is why I'm asking the question.
Thanks in advance for any assistance on this, and my apologies if this has already been asked.
As of May 1 if your submitting this app to the app store you will be required to support both retina display's, and the new 4" screen size.
https://developer.apple.com/news/index.php?id=3212013b
You misunderstand. As of now, you must fully support the full 4" screen of the iPhone 5 and 5th gen iPod touch, in addition to retina and non-retina devices.
By adding the "Default-568h#2x.png" launch image (it is not a splash screen) you are telling the OS that your app supports the 4" screen.
You must update your app to fill the screen. There are countless existing posts about how to do that. There is no way around this. It is 100% required - no exception from Apple.
BTW - Apple announced this requirement on March 21st. Every registered iOS developer was notified of the requirement.
It isn't possible to do what you're asking with a single setting. Your best options are a bit of code that runs when you load a view to change the origin.y position, or, go through the XIB files and update the autoresizing rules so that the views expand to fill the space. You might not have budget to update the graphics resources in the app but you should be able to spend the small amount of time required on autoresizing.
The caveat to 'small amount of time' may apply to you - if you explicitly set the size of all of your views in code you've made life painful for yourself.

What's the easiest way to change an iPhone app into an iPad app?

I have an iPhone app that I want to change into an iPad app. I do not want to make it universal. The result should be an iPad only app. The main problem I see is converting all of my .xib files. I realize that I will have to change some things around manually, but I would like as much as possible (including all of the painstakingly made connections in IB) to carry over. Also, if there are unlikely places where I need to change settings, please give me a hint to that as well. Thanks!
Xcode has a convert option. It gives you the choice between a new app or a universal one.
This will convert all your NIBs, but quite how useful that is will depend on how thorough you've been with the sizing options in Interface Builder. For me is mostly worked. A couple of minor tweaks for a couple of views and a complete rewrite for some others.
Of course you'll also have to work with view controllers that "manually" build the view.
The gotchas I found were around orientations (iPad apps should work in all four orientations) and with the screen size. There are also some oddities with the keyboard and modal views if you have any of those (there are a few kinds of modal view, and the keyboard does not always dismiss). As ever when you're making automated changes, testing is key.
The full process took me a lot longer than I was expecting.
Few thoughts for changing iPhone app to iPad app.
Xcode has the provision to change the current iPhone app to iPad app by using "Upgrade current target for iPad" menu command.
http://www.enscand.com/roller/enscand/entry/ready_for_ipad
resize all current view to the ipad size 768*1024(portrait) and then resize all the subviews respectively. the connections doesn't get lost by doing this.