Page 1 of 2 12 LastLast
Results 1 to 25 of 26
Like Tree30Likes
  1. Jtaylor1986's Avatar
    CrackBerry Abuser

    Posts
    433 Posts
    Thread AuthorThread Author   #1  

    Default Known issues on Gold SDK

    The list of known issues and bugs on the Gold release of the the Cascades SDK is still a mile long. Is this anything to be concerned about?

    https://developer.blackberry.com/cas.../releasenotes/
  2. dentynefire's Avatar
    CrackBerry Master

    Posts
    1,414 Posts
    #2  

    Default

    iOS SDK Release Notes for iOS 6


    Notes and Known Issues

    The following issues relate to using iOS 6 SDK to develop code.

    Accounts Framework
    When requesting access to Facebook accounts, the only key required in your options dictionary is ACFacebookAppIdKey. ACFacebookPermissionGroupKey and ACFacebookAppVersionKey are now obsolete.
    If you request a write permission under ACFacebookPermissionsKey, such as publish_stream, you must provide a value for ACFacebookAudienceKey, which can be one of ACFacebookAudienceEveryone, ACFacebookAudienceFriends, or ACFacebookAudienceOnlyMe.

    Address Book
    Requesting access to contacts:
    Users are able to grant or deny access to contact data on a per-app basis. To request access to contact data, call the ABAddressBookRequestAccessWithCompletion function after calling the ABAddressBookCreateWithOptions function. The ABAddressBookRequestAccessWithCompletion function does not block the app while the user is being asked to grant or deny access. Until access has been granted, the ABAddressBookRef object will not contain any contacts, and any attempt to modify contacts fails with a kABOperationNotPermittedByUserError error. The user is prompted only the first time access is requested; any subsequent calls to ABAddressBookCreateWithOptions will use the existing permissions. The completion handler is called on an arbitrary queue. If the ABAddressBookRef object is used throughout the app, then all usage must be dispatched to the same queue to use ABAddressBookRef in a thread-safe manner.
    Checking access authorization status:
    An app can use the authorization status API to check if it can access contacts, calendars, reminders, or the photo library. This API is independent from the request access API and will not prompt the user to grant or deny access. With this API an app can adjust the display of its UI elements that would access the data class. For example, if access to contacts is authorized or not determined, then a UI button to pick a contact can be displayed.
    For Address Book, call the ABAddressBookGetAuthorizationStatus function. For Event Kit, call the authorizationStatusForEntityType: class method of EKEventStore. For Assets Library, call the authorizationStatus class method of ALAssetsLibrary. The meaning of the status values that are returned is as follows:
    Authorization Status Not Determined—The user has not yet made a choice regarding whether this app can access the data class.
    Authorization Status Restricted—This app is not authorized to access the data class. The user cannot change this app’s status, possibly due to active restrictions such as parental controls being in place.
    Authorization Status Denied—The user explicitly denied access to the data class for this app.
    Authorization Status Authorized—This app is authorized to access the data class.
    Audio
    Beginning in iOS 6, apps need to have the audio key in their UIBackgroundModes in order to use CoreMIDI’s MIDISourceCreate and MIDIDestinationCreate functions. Without the key set, these functions will return kMIDINotPermitted (-10844).
    Bonjour
    The NSNetService class and CFNetService APIs do not include P2P interfaces by default. To browse, register, or resolve services over P2P interfaces, an app needs to use the Bonjour DNSService*() APIs noted below.
    Setting the interfaceIndex parameter to kDNSServiceInterfaceIndexAny in the following APIs will not include P2P interfaces by default. To include P2P interfaces, you must now set the kDNSServiceFlagsIncludeP2P flag when using kDNSServiceInterfaceIndexAny, or set interfaceIndex to kDNSServiceInterfaceIndexP2P. The affected APIs are:
    DNSServiceBrowse
    DNSServiceRegister
    DNSServiceResolve
    DNSServiceRegisterRecord
    DNSServiceQueryRecord
    Core Image
    In iOS 6, Core Image adds the following filters to the set provided in iOS 5:
    CIAffineClamp, CIAffineTile, CIBarsSwipeTransition, CIBlendWithMask, CIBloom, CIBumpDistortion, CIBumpDistortionLinear, CICircleSplashDistortion,CICircularScreen, CIColorMap, CIColorPosterize, CICopyMachineTransition, CIDisintegrateWithMaskTransition, CIDissolveTransition, CIDotScreen, CIEightfoldReflectedTile, CIFlashTransition, CIFourfoldReflectedTile, CIFourfoldRotatedTile, CIFourfoldTranslatedTile, CIGaussianBlur, CIGlideReflectedTile, CIGloom, CIHatchedScreen, CIHoleDistortion, CILanczosScaleTransform, CILineScreen, CIMaskToAlpha, CIMaximumComponent, CIMinimumComponent, CIModTransition, CIPerspectiveTile, CIPerspectiveTransform, CIPinchDistortion, CIPixellate, CIRandomGenerator, CISharpenLuminance, CISixfoldReflectedTile, CISixfoldRotatedTile, CISmoothLinearGradient, CIStarShineGenerator, CISwipeTransition, CITriangleKaleidoscope, CITwelvefoldReflectedTile, CIUnsharpMask, CIVortexDistortion

    Also in iOS 6, Core Image allows the creation of CIImage objects that reference Open GL texture objects via the imageWithTexture:size:flipped:colorSpace: method of the CIImage class.

    Event Kit
    When requesting access to calendars or reminders:
    Users are able to grant or deny access to event and reminder data on a per-app basis. To request access to event and/or reminder data, call the requestAccessToEntityType:completion:: method of EKEventStore. This will not block the app while the user is being asked to grant or deny access. Until access has been granted for an entity type, the event store will not contain any calendars for that entity type and any attempt to save data will fail.
    The user will be prompted only the first time access is requested; any subsequent instantiations of EKEventStore will use the existing permissions. The completion handler is called on an arbitrary queue.
    Game Center
    Landscape-only apps that invoke a portrait-only view controller (such as the Game Center login screen) will cause the app to crash.
    Workaround:

    Apps should provide the delegate method application:supportedIntefaceOrientationsForWindow and ensure that portrait is one of the returned mask values.
    When a UIBNavigationController is involved, subclass the UINavigationController and overriding supportedInterfaceOrientations.
    iCloud
    When creating an iCloud account, you can use any email-based Apple ID or your existing iCloud account. If you had a MobileMe account that you did not move to iCloud, you can use that Apple ID to sign up for a new iCloud account (none of your previous MobileMe data will be present).
    icloud.com email cannot be sent from www.icloud.com. At this time, users should go to http://beta.icloud.com if they wish to use a web browser to send email from their icloud.com address.
    Provisioning profiles must be enabled for iCloud in the iOS Provisioning Portal. To enable a provisioning profile for iCloud, navigate to the App ID section of the iOS Provisioning Portal and configure your App ID for iCloud. After enabling the App ID for iCloud, regenerate your provisioning profiles to enable them for iCloud.
    The setSortDescriptors: method of NSMetadataQuery is not supported.
    In iOS 6, files that are protected via Data Protection cannot be used with iCloud Storage APIs.
    Filenames are case-insensitive in OS X but case-sensitive in iOS. This can lead to problems when using iCloud to share files between the two platforms. On iOS, you should avoid creating files with names that differ only by case.
    The behavior of coordinated read operations on iCloud Documents has changed:
    In previous iOS releases, when your app performed a coordinated read operation on a file or package and the iCloud daemon noticed that there was a newer version of the item available, the coordinated read operation blocked until the newer version of the item was downloaded and written to the disk.
    As of iOS 6, when you start a coordinated read operation on a file or package for which you already have a local version, the coordinated read will be granted as soon as possible, and the new version, if any, will download in the background. This call will block for downloading reasons only if you do not have a version of the file available locally.
    Additionally, when the file is conflicted, the iCloud daemon will not wait until it has all the conflict losers of the file available to make the file available to your app. It will make the different versions of the conflicted file available as soon as it can. Your app can use the existing file coordination and the UIDocument callbacks to be notified when the conflict losers have been downloaded and are available.

    iTunes
    iTunes 10.6.3 is required for iOS 6 SDK.
    Previous public betas of iOS can no longer download iTunes Match songs.
    Location
    In iOS 6 beta 4, modifications were introduced to the new enum CLActivityType in Core Location:
    Replace CLActivityTypeVehicularNavigation with CLActivityTypeAutomotiveNavigation.
    Add CLActivityTypeOtherNavigation for other vehicular navigation—e.g., boats, trains, or planes.
    Maps
    In iOS 6 and later, Map Kit is built on a new infrastructure hosted by Apple. Earlier iOS releases will continue to use Google’s service.
    API compatibility will be maintained (see known issues below).
    Maps are now supported in Simulator.
    Map data will continue to evolve—only a limited amount of high-resolution satellite imagery is currently available.
    Routing apps that do not specify a coverage file during development will always be displayed in the Maps routing search results.
    Testing and debugging of coverage files for routing apps is only supported during development through the Xcode Run workflow. (You can specify the coverage file for a given Run scheme using the Options pane of the Run section of the scheme editor.) Apps that are archived and distributed (outside of the App Store) onto devices will not have access to the app’s coverage files.
    Developers should review their code for calls to renderInContext on the layer backing an MKMapView; failure to do so can cause their apps to crash. If these calls are made off the main thread, they should be eliminated or moved to the main thread.
    Media Player
    As of iOS 6, if you play video or audio within a UIWebView, you must configure the audio session correctly so that the audio is not silenced by the ringer switch. This behavior matches video and audio when played using native classes.
    Passbook
    Passes will no longer fall back to background.png if strip.png is not included in your pass bundle.
    The contents of the userInfo dictionary for PKPassLibraryDidChangeNotification have changed in the case of removed passes. Please consult the latest documentation for the new userInfo dictionary.
    Passes must include the WWDR Intermediate Certificate in their signature. Passes that omit this certificate are invalid and cannot be added to Passbook. This restriction was not enforced in previous beta releases.
    Images included in passes that use RGB need to include an alpha channel.
    Security
    In iOS 5, signing a certificate with an MD5 signature is not supported. Please ensure that certificates use signature algorithms based on SHA1 or SHA2.
    In iOS 6, there are improved privacy controls for Calendar, Reminders, Contacts, and Photos.
    Users will see access dialogs when an app tries to access any of those data types. The user can switch access on and off in Settings > Privacy.
    Developers can set a “purpose” string for each class of isolated data. iOS displays this string to users to help them understand why their data is being requested. These strings can be added using Xcode’s Project editor, which is in the Info tab. The relevant key names begin with the string “Privacy -”.
    There are changes to the Event Kit and Address Book frameworks to help developers with this feature.
    Shared Photo Stream
    The Shared Photo Stream feature is set to OFF when updating from iOS 6 beta 1 to a later release. The default setting should be ON.
    Simulator
    No privacy alerts are displayed in iOS Simulator for apps that access Photos, Contacts, Calendar, and Reminders.
    For this release, iOS Simulator does not support testing In-App Purchase. Please use a device to test your apps that use this feature.
    When attempting to play an MP3 sound in Simulator, you will hear a popping sound instead.
    Social
    Weibo shows up in the Settings app only if a Chinese keyboard is enabled.
    The requestAccessToAccountsWithType:withCompletionHand ler: method of ACAccountStore is now deprecated. To access user accounts, please use the requestAccessToAccountsWithTypeptions:completion: method.
    In the options parameter of this new method, pass nil to access Twitter and Weibo accounts. To access Facebook accounts, pass a dictionary with the following keys (which are documented in ACAccountStore.h):

    ACFacebookAppIdKey
    ACFacebookPermissionsKey
    You should no longer add this dictionary to your app’s Info.plist file, as was required in beta 1.
    When requesting access to Facebook accounts, the only key required in your options dictionary is ACFacebookAppIdKey. ACFacebookPermissionGroupKey and ACFacebookAppVersionKey are now obsolete.
    If you request a write permission under ACFacebookPermissionsKey—such as publish_stream—you must provide a value for ACFacebookAudienceKey, which can be one of ACFacebookAudienceEveryone, ACFacebookAudienceFriends, or ACFacebookAudienceOnlyMe.

    Status Bar
    It is now possible to set status bar tint parameters in your app’s Info.plist file. You might do this to ensure that the status bar color matches your app’s navigation bar color during startup. To set the status bar tint, add the UIStatusBarTintParameters key to your Info.plist file. The value of this key is a dictionary with the appropriate values describing the navigation bar your app has at startup. Inside the dictionary should be the UINavigationBar key, which has a value that is also a dictionary. That dictionary contains the initial navigation bar’s style (with the Style key) and indicates whether it is translucent (with the Translucent key). You can also specify your navigation bar’s tint color (with the TintColor key) or the name of its custom background image (with the BackgroundImage key).
    UIKit
    In iOS 5.1, the UISplitViewController class adopts the sliding presentation style when presenting the left view (previously seen only in Mail). This style is used when presentation is initiated either by the existing bar button item provided by the delegate methods or by a swipe gesture within the right view. No additional API adoption is required to obtain this behavior, and all existing APIs—including that of the UIPopoverController instance provided by the delegate—will continue to work as before. If the gesture would be insupportable in your app, setting the presentsWithGesture property of your split view controller to NO disables the gesture. However, disabling the gesture is discouraged because its use preserves a consistent user experience across all apps.
    In iOS 6, changes have been introduced so that you no longer need to set a delegate and implement a method for single-finger and single-tap gesture recognizers. This makes them work well with the UIControl objects.
    In iOS 6 and later, the UIWebView class paints its contents asynchronously.
    Autorotation is changing in iOS 6. In iOS 6, the shouldAutorotateToInterfaceOrientation: method of UIViewController is deprecated. In its place, you should use the supportedInterfaceOrientationsForWindow: and shouldAutorotate methods.
    More responsibility is moving to the app and the app delegate. Now, iOS containers (such as UINavigationController) do not consult their children to determine whether they should autorotate. By default, an app and a view controller’s supported interface orientations are set to UIInterfaceOrientationMaskAll for the iPad idiom and UIInterfaceOrientationMaskAllButUpsideDown for the iPhone idiom.
    A view controller’s supported interface orientations can change over time—even an app’s supported interface orientations can change over time. The system asks the top-most full-screen view controller (typically the root view controller) for its supported interface orientations whenever the device rotates or whenever a view controller is presented with the full-screen modal presentation style. Moreover, the supported orientations are retrieved only if this view controller returns YES from its shouldAutorotate method. The system intersects the view controller’s supported orientations with the app’s supported orientations (as determined by the Info.plist file or the app delegate’s application:supportedInterfaceOrientationsForWindo w: method) to determine whether to rotate.
    The system determines whether an orientation is supported by intersecting the value returned by the app’s supportedInterfaceOrientationsForWindow: method with the value returned by the supportedInterfaceOrientations method of the top-most full-screen controller.
    The setStatusBarOrientation:animated: method is not deprecated outright. It now works only if the supportedInterfaceOrientations method of the top-most full-screen view controller returns 0. This makes the caller responsible for ensuring that the status bar orientation is consistent.
    For compatibility, view controllers that still implement the shouldAutorotateToInterfaceOrientation: method do not get the new autorotation behaviors. (In other words, they do not fall back to using the app, app delegate, or Info.plist file to determine the supported orientations.) Instead, the shouldAutorotateToInterfaceOrientation: method is used to synthesize the information that would be returned by the supportedInterfaceOrientations method.
    The willRotateToInterfaceOrientation:duration:, willAnimateRotationToInterfaceOrientation:duration :, and didRotateFromInterfaceOrientation: methods are no longer called on any view controller that makes a full-screen presentation over itself—for example, presentViewController:animated:completion:.
    You should make sure that your apps are not using these methods to manage the layout of any subviews. Instead, they should use the view controller’s viewWillLayoutSubviews method and adjust the layout using the view’s bounds rectangle.
    In iOS 6, the viewWillUnload and viewDidUnload methods of UIViewController are now deprecated. If you were using these methods to release data, use the didReceiveMemoryWarning method instead. You can also use this method to release references to the view controller’s view if it is not being used. You would need to test that the view is not in a window before doing this.
    It is not supported to set values for the shadowOffset or shadowColor properties of a UILabel object if its attributedText property contains a valid attributed string. Instead, use the NSShadowAttributeName attribute of the attributed string to set the shadow.
    Due to compatibility concerns, the NSBaselineOffsetAttributeName attribute is no longer supported in iOS 6.
    The NSTextAlignmentNatural value is not supported. It will throw an exception when it is used with the textAlignment property of UILabel or is supplied as the alignment parameter to the drawInRect:withFont:lineBreakMode:alignment: method of NSString.
    The setContentStretch: method of UIView has been deprecated. To achieve the same effect, use the resizableImageWithCapInsets: method of UIImage and display the image with a UIImageView.
    The resizableImageWithCapInsets: method of UIImage effectively resizes images by tiling. As a performance optimization, it uses stretching rather than tiling when the user would not be able to tell the difference, such as when a single column or row is being stretched. But in certain circumstances, the user might want to actually stretch some region of an image. In iOS 6, the resizableImageWithCapInsets:resizingMode: method allows the caller to specify a tiling or stretching resizing mode.
    The UICollectionViewLayout class has changed:
    The class now supports the customization of the animations created during rotation. The names of methods for customizing insert and delete animations have also changed, so the same hooks can be used for rotations as well as for insertions and deletions.
    The class has changed some method names. Specifically, decoration views are no longer referred to by “reuse identifier” but rather by “element kind.” Apps that are using decoration views will need to modify their code and be rebuilt to accommodate this.
    The bottom edge of a UILabel view is now different from its baseline.
    Previously, Auto Layout was interpreting the bottom of a UILabel to be the same as its baseline. While convenient in many cases, it caused problems if you wanted to place the top edge of one label against the bottom edge of another. In such a scenario, the bottom label would overlap the top one, and descenders from the top label could crash into ascenders from the bottom label. Now, Auto Layout interprets UILayoutAttributeBottom as the bottom of the text box (presuming the label is not bigger than its intrinsic content size) and UILayoutAttributeBaseline as the baseline of the text. If you have already created code for laying out labels according to the bottom or center point, your text will move around a little and you will need to adjust your constraints.

    Apps with table views in their nib or storyboard files, and that were built using previous versions of iOS 6 beta, will require a clean build with beta 3 and newer.
    Here are some notes regarding Auto Layout support for UIScrollView:
    In general, Auto Layout considers the top, left, bottom, and right edges of a view to be the visible edges. That is, if you pin a view to the left edge of its superview, you’re really pinning it to the minimum x-value of the superview’s bounds. Changing the bounds origin of the superview does not change the position of the view.
    The UIScrollView class scrolls its content by changing the origin of its bounds. To make this work with Auto Layout, the top, left, bottom, and right edges within a scroll view now mean the edges of its content view.
    The constraints on the subviews of the scroll view must result in a size to fill, which is then interpreted as the content size of the scroll view. (This should not be confused with the intrinsicContentSize method used for Auto Layout.) To size the scroll view’s frame with Auto Layout, constraints must either be explicit regarding the width and height of the scroll view, or the edges of the scroll view must be tied to views outside of its subtree.
    Note that you can make a subview of the scroll view appear to float (not scroll) over the other scrolling content by creating constraints between the view and a view outside the scroll view’s subtree, such as the scroll view’s superview.
    Here are some examples of how to configure the scroll view:
    Mixed approach:
    Position and size your scroll view with constraints external to the scroll view—that is, the translatesAutoresizingMaskIntoConstraints property is set to NO.
    Create a plain UIView content view for your scroll view that will be the size you want your content to have. Make it a subview of the scroll view but let it continue to translate the autoresizing mask into constraints:
    UIView *contentView = [[UIView alloc]
    initWithFrame:CGRectMake(0,0,contentWidth,contentH eight)];
    [scrollView addSubview:contentView];
    // DON'T change contentView's translatesAutoresizingMaskIntoConstraints,
    // which defaults to YES;
    Set the content size of the scroll view to match the size of the content view:
    [scrollView setContentSize:CGMakeSize(contentWidth,contentHeig ht)];
    Create the views you want to put inside the content view and configure their constraints so as to position them within the content view.
    Alternatively, you can create a view subtree to go in the scroll view, set up your constraints, and call the systemLayoutSizeFittingSize: method (with the UILayoutFittingCompressedSize option) to find the size you want to use for your content view and the contentSize property of the scroll view.

    Pure Auto Layout approach:
    Set translatesAutoresizingMaskIntoConstraints to NO on all views involved.
    Position and size your scroll view with constraints external to the scroll view.
    Use constraints to lay out the subviews within the scroll view, being sure that the constraints tie to all four edges of the scroll view and do not rely on the scroll view to get their size.
    A simple example would be a large image view, which has an intrinsic content size derived from the size of the image. In the viewDidLoad method of your view controller, you would include code like the following:

    UIScrollView *scrollView = [[UIScrollView alloc] init];
    UIImageView *imageView = [[UIImageView alloc] init];
    [imageView setImage:[UIImage imageNamed:"MyReallyBigImage"]];
    [self.view addSubview:scrollView];
    [scrollView addSubview:imageView];

    scrollView.translatesAutoresizingMaskIntoConstrain ts = NO;
    imageView.translatesAutoresizingMaskIntoConstraint s = NO;

    NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(scrollView,imageVie w);
    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[scrollView]|" options:0 metrics: 0 viewsDictionary:viewsDictionary]];
    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[scrollView]|" options:0 metrics: 0 viewsDictionary:viewsDictionary]];
    [scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[imageView]|" options:0 metrics: 0 viewsDictionary:viewsDictionary]];
    [scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[imageView]|" options:0 metrics: 0 viewsDictionary:viewsDictionary]];
    This would give you a scroll view that resized as the view controller’s view resized (such as on device rotation), and the image view would be a scrolling subview. You don’t have to set the content size of the scroll view.
    Landscape-only apps that invoke a portrait-only view controller (such as the Game Center login screen) will cause the app to crash.
    Workaround:

    Apps should provide the delegate method application:supportedIntefaceOrientationsForWindow and ensure that portrait is one of the returned mask values.
    When a UIBNavigationController is involved, subclass the UINavigationController and overriding supportedInterfaceOrientations.
    WebKit and Safari
    WebKit on iOS now supports the requestAnimationFrame and cancelAnimationFrame methods in JavaScript, as described here: Timing control for script-based animations.
    Note that because the specification is still at the Working Draft state, these methods have the webkit prefix, so they are window.webkitRequestAnimationFrame and window.webkitCancelAnimationFrame.
    The default app cache quota has increased from 5 MB to 25 MB.
    The JPEG subsampling threshold has increased from 2 MP (megapixels) to 5 MP on all supported hardware except iPhone 3GS and iPod touch (4th generation).
    Support has been added for <input type="file"> tags in web forms. Users can upload existing photos and videos from their photo library or take a picture or video using the camera. Previously, this form control was always disabled.
    With Safari 6.0 on OS X, developers can now use the Web Inspector (web development tool) with attached iOS devices and iOS Simulator. Developers can use the Web Inspector to debug Safari and the UIWebView class in their own apps built and run from Xcode. This replaces the Debug Console banner in Safari.
    In iOS 6 and later, web data (SQL Web Storage and LocalStorage) from a UIWebView object can be stored in a directory that will be backed up. To enable backing up this data, set the WebKitStoreWebDataForBackup key to YES in your app’s user defaults. This should be done only if your app relies on web content data that cannot be reloaded. If your UIWebView object opens links to arbitrary web content, this key should be set to NO. Toggling the value of this key will not preserve existing web view data.
    In iOS 6 and later, Safari no longer registers for the common feed: RSS/ATOM scheme. Apps that can view those types of feeds are encouraged to register for that URL scheme.
    WebKit no longer always creates hardware-accelerated layers for elements with the -webkit-transform: preserve-3d option. Authors should stop using this option as a way to get hardware acceleration.
    As of iOS 6, embedded YouTube URLs in the form of .
    In iOS 6, the keyboardDisplayRequiresUserAction property was added to the UIWebView class. The property defaults to YES, which means that calling focus() on a form element will not bring up the keyboard. By changing the property to NO, a JavaScript call to focus() on a form element will focus the element and bring up the keyboard automatically.
    As of iOS 6, calling focus() on a form element in a web app will focus the element.


    2012 Apple Inc. All Rights Reserved. (Last updated: 2012-09-19)
    -------------------------------------------------------------


    Nope
    Thanked by 6:
    bungaboy (12-11-2012),  Dr.Deebs (12-11-2012),  KermEd (12-12-2012),  Ray UM (12-11-2012),  Superfly_FR (12-12-2012) 
    Rello, q649, KermEd and 15 others like this.
  3. mcmolineux's Avatar
    CrackBerry Addict

    Posts
    510 Posts
    #3  

    Default

    Fantastic reply.
  4. jenks5150's Avatar
    CrackBerry Abuser

    Posts
    469 Posts
    Global Posts
    477 Global Posts
    #4  

    Default

    Haha Well played, sir.
    Remember to RTFM.
  5. howarmat's Avatar

    Posts
    22,831 Posts
    Global Posts
    23,389 Global Posts
    PIN
    24DA0A39
    #5  

    Default

    this is a good one
    6304350 If you are using your device in portrait mode and then switch to landscape, your device might not display as expected.
    ~Matt
    Nexus 5, Z10 LE, White Lumia 521, 32GB Nook HD+ & 16GB PB, 32 GB Dell Venue 8 Pro
    @howarmat
  6. MisterMe11's Avatar
    CrackBerry Abuser

    Posts
    259 Posts
    Global Posts
    309 Global Posts
    #6  

    Default

    LOL - didn't notice it was IOS at first (like I was going to read all that?)
    Thanked by:
    calicocat2010 (12-11-2012) 
    dentynefire likes this.
  7. thedark722's Avatar
    CrackBerry Abuser

    Posts
    133 Posts
    Global Posts
    138 Global Posts
    PIN
    NUNYA123
    #7  

    Default

    Awesome!!!!! Nicely done...
    "Ultimately, your state of mind determines your circumstances. To realize the outcomes you want, it is critical to recognize and experience the transition from our present thoughts, habits, and actions to new thoughts, habits, and actions." - D.L. Johnson
    #BB10Believe
  8. Jtaylor1986's Avatar
    CrackBerry Abuser

    Posts
    433 Posts
    Thread AuthorThread Author   #8  

    Default

    Why are companies releasing SDK with this many issues then?
  9. TheStoof's Avatar
    CrackBerry Addict

    Posts
    696 Posts
    Global Posts
    701 Global Posts
    #9  

    Default

    Quote Originally Posted by Jtaylor1986 View Post
    Why are companies releasing SDK with this many issues then?
    **** happens. Millions of lines of code, but if 95% works...then ship. Coding and debugging aren't easy.
  10. Jtaylor1986's Avatar
    CrackBerry Abuser

    Posts
    433 Posts
    Thread AuthorThread Author   #10  

    Default

    Quote Originally Posted by TheStoof View Post
    **** happens. Millions of lines of code, but if 95% works...then ship. Coding and debugging aren't easy.
    I suppose so but considering that the BB7 SDK came out after launch, the iOS 6 SDK came out like 2 weeks before launch and we are still likely 8 weeks before launch you think they could have spent another couple weeks polishing and still been in good shape for release no?
  11. peter9477's Avatar
    CrackBerry Genius of Geniuses

    Posts
    5,216 Posts
    Global Posts
    5,218 Global Posts
    #11  

    Default

    Quote Originally Posted by Jtaylor1986 View Post
    The list of known issues and bugs on the Gold release of the the Cascades SDK is still a mile long. Is this anything to be concerned about?
    It's really nothing to be concerned about. You don't think "Gold" means they'll never make fixes to those, do you? It does just mean they currently have no plans to issue another SDK prior to launch, at least not one with new APIs. Developers can finally make final builds based on this new SDK, and if there are still some issues that affect them (as there almost always will be, even with Gold + 10 versions), they should work around those issues rather than waiting for another release to fix them prior to launch.

    Software is complex... there will never be a release of the SDK or the OS which doesn't have a known issues list, even if it's never published... nor for basically any app in the store.
    Battery Guru for BB10 tracks voltage, power, battery health. (Also on the PlayBook.) White Noise helps you sleep or concentrate.
    Follow us on Twitter or Facebook or visit Engenuity's mobile apps page.
    Thanked by 3:
    Jtaylor1986 (12-11-2012),  Superfly_FR (12-12-2012),  zyben (12-11-2012) 
  12. Ray UM's Avatar
    CrackBerry User

    Posts
    78 Posts
    PIN
    3328D217
    #12  

    Default

    Are there any BB coders in this thread?
  13. dentynefire's Avatar
    CrackBerry Master

    Posts
    1,414 Posts
    #13  

    Default

    Quote Originally Posted by peter9477 View Post
    It's really nothing to be concerned about. You don't think "Gold" means they'll never make fixes to those, do you? It does just mean they currently have no plans to issue another SDK prior to launch, at least not one with new APIs. Developers can finally make final builds based on this new SDK, and if there are still some issues that affect them (as there almost always will be, even with Gold + 10 versions), they should work around those issues rather than waiting for another release to fix them prior to launch.

    Software is complex... there will never be a release of the SDK or the OS which doesn't have a known issues list, even if it's never published... nor for basically any app in the store.
    That and its a good place to hide Rick Astley videos lol
  14. peter9477's Avatar
    CrackBerry Genius of Geniuses

    Posts
    5,216 Posts
    Global Posts
    5,218 Global Posts
    #14  

    Default

    Quote Originally Posted by Ray UM View Post
    Are there any BB coders in this thread?
    What's that mean? Devs doing apps for BB10? I'm one...
    Battery Guru for BB10 tracks voltage, power, battery health. (Also on the PlayBook.) White Noise helps you sleep or concentrate.
    Follow us on Twitter or Facebook or visit Engenuity's mobile apps page.
    Thunderbuck and bungaboy like this.
  15. Ray UM's Avatar
    CrackBerry User

    Posts
    78 Posts
    PIN
    3328D217
    #15  

    Default

    Quote Originally Posted by peter9477 View Post
    What's that mean? Devs doing apps for BB10? I'm one...
    Yeah I actually noticed your sig right after I posted that. I was curious because I'm giving myself a crash course in Java devel...i'm going to try to have some fun with BB10. It'll be cool to get to know other devs familiar with BB.
  16. ADGrant's Avatar
    CrackBerry Genius

    Posts
    1,626 Posts
    Global Posts
    3,580 Global Posts
    #16  

    Default Known issues on Gold SDK

    Quote Originally Posted by MisterMe11 View Post
    LOL - didn't notice it was IOS at first (like I was going to read all that?)
    Except that is not actually a bug list. It's the release notes.
  17. theRock1975's Avatar
    CrackBerry Addict

    Posts
    613 Posts
    #17  

    Default Known issues on Gold SDK

    First rule of java devel, don't do java devel. The difference between C++ and java is profound. Use java for simple desktop applications only, you'll save time and have the program run on windows, linux, and ughh mac. Your desktop box is doing nothing 99% of the time anyway.

    Just to compare, i wrote a simple win32 application in C++ and it used up 1MB of memory and was crazy fast. The java conversion used 24MB of RAM and was noticeably slower(exe compiled!).

    Hopefully BB10 other devs are doing native stuff with cascades.

    Sent from my BlackBerry 9900 using Tapatalk
    Thanked by:
    Ray UM (12-12-2012) 
  18. theRock1975's Avatar
    CrackBerry Addict

    Posts
    613 Posts
    #18  

    Default Known issues on Gold SDK

    Quote Originally Posted by Ray UM View Post
    Are there any BB coders in this thread?
    yes!

    Sent from my BlackBerry 9900 using Tapatalk
    Thanked by:
    Ray UM (12-12-2012) 
    bungaboy likes this.
  19. Toodeurep's Avatar
    CrackBerry Master

    Posts
    1,194 Posts
    Global Posts
    1,195 Global Posts
    PIN
    Wooden Shoe Like to Know;)
    #19  

    Default

    Anybody know what the instance schedule is like?

    When I was in IT full time I had an instance schedule like this..

    Sand, Dev, Test, Test2 (Not sure why?), Gold and Prod. Publishing my working models to all instances was a major pain.
    Nothing is so common as is the goal to be remarkable
  20. #20  

    Default

    Quote Originally Posted by Jtaylor1986 View Post
    Why are companies releasing SDK with this many issues then?
    Because 98% of the known problems will only impact 2% of the development projects. The remaining 98% of projects will continue without problems.
    <a href="http://www.galatis.de/starboard.php?d=5518"><!-- Something special for the spammers --></a>
    CrackBerry... where only Stupid People fight about Smart Phones
  21. Skeevecr's Avatar
    CrackBerry Genius

    Posts
    3,509 Posts
    #21  

    Default

    Quote Originally Posted by peter9477 View Post
    It's really nothing to be concerned about. You don't think "Gold" means they'll never make fixes to those, do you? It does just mean they currently have no plans to issue another SDK prior to launch, at least not one with new APIs. Developers can finally make final builds based on this new SDK, and if there are still some issues that affect them (as there almost always will be, even with Gold + 10 versions), they should work around those issues rather than waiting for another release to fix them prior to launch.
    The APIs not changing is the crucial thing really, developers now have a fully fixed target prior to the actual bb10 release giving them more time to get their apps in before launch day.
  22. peter9477's Avatar
    CrackBerry Genius of Geniuses

    Posts
    5,216 Posts
    Global Posts
    5,218 Global Posts
    #22  

    Default

    Quote Originally Posted by Ray UM View Post
    Yeah I actually noticed your sig right after I posted that. I was curious because I'm giving myself a crash course in Java devel...i'm going to try to have some fun with BB10. It'll be cool to get to know other devs familiar with BB.
    If you're into IRC at all, or willing to see how it works for you, there's a fairly active and steadily growing unofficial BB dev channel on FreeNode.net called #blackberrydev. Six months ago there were 40-50 regulars, two months ago there were 60 regulars, and today we hit 70 or so for the first time.

    It's different than the BB dev supportforums... more timely and fun, but inappropriate for certain types of question which would probably get redirected there. If you can get work done in spite of the chatter it's not a bad place to hang out. Developers only though! (unless you're willing to just lurk in which case anyone is welcome.)
    Battery Guru for BB10 tracks voltage, power, battery health. (Also on the PlayBook.) White Noise helps you sleep or concentrate.
    Follow us on Twitter or Facebook or visit Engenuity's mobile apps page.
    Thanked by 2:
    mithrazor (12-12-2012),  Ray UM (12-12-2012) 
  23. #23  

    Default

    Truth is, you will never get all bugs. And not all bugs are critical.

    Gold releases traditionally havd all critical and high bugs resolved. Some medium and lots of minor. Minors are usually dumb things developers dont care about (i.e. Mistakes, spelling in help files or really rare specific issues). There is a criteria. Trust me, you dont want them waiting until all bugs are gone or we would still be on PB os 1

    The all-bugs resolved mindset faded when companies started havinv more than 5 developers.
  24. #24  

    Default

    Also, all fixes eff up code made by devs. So they need to freeze it at a common ground so we can prepare for release. This makes agile difficult in an SDK environment when applied to the customer base.
    Thunderbuck likes this.
  25. kdna's Avatar
    CrackBerry Addict

    Posts
    621 Posts
    #25  

    Default

    My only issue with the Gold SDK is if I press keyboard shortcuts too fast in Momentics, the editor goes into "Not Responding" mode forcing me to kill and restart the IDE.
    Who's slacking on the IDE team? Just saying...
    Purchase these awesome apps for Z10 (BB10-device): Utilities: Mobile Network | Developer ModeBluetooth | Mobile Hotspot | NFC | Learn Essential Japanese Verbs | Ultimate Powerball
    FREE BlackBoard Lite (Free!) Coming SOON!: Mega Millions 10
Page 1 of 2 12 LastLast

Similar Threads

  1. IM+ hangs on Torch 9800 - known issue?
    By boknoy21 in forum BlackBerry Torch 9800
    Replies: 4
    Last Post: 10-18-2010, 05:09 PM
  2. known issue with BB 9700 on BES???
    By jeanne2005 in forum Rogers
    Replies: 1
    Last Post: 05-19-2010, 08:41 AM
  3. Known harware issues on early run 8900s
    By mking2673 in forum BlackBerry Curve 8900
    Replies: 18
    Last Post: 04-29-2009, 07:45 PM
  4. FAQ: Duplicate Messages Arriving on your BlackBerry is a Known Issue
    By ghostshell in forum BlackBerry Curve 83xx
    Replies: 3
    Last Post: 03-31-2009, 07:16 AM
  5. Known issue with the Curve on Rogers - Searching for Network
    By blundell in forum BlackBerry Curve 83xx
    Replies: 2
    Last Post: 06-15-2007, 02:54 PM

Posting Permissions