Diskutil and SDK APIs give conflicting disk-status information

I have a new USB CDROM device. When I run "diskutil info /dev/disk1s2", it shows the device status information properly, including Ejectable status Yes. Please see the details below. But when I tried to retrive the "ejectable" status programatically using Mac OS X functions - "[NSWorkspace sharedWorkspace] getFileSystemInfoForPath",  "FSGetVolumeParms(info.volume, &params, sizeof(params)" or  "DADiskCopyDescription( disk )", I always get ejectable status NO or FALSE. I have some old USB CDROM devices - in this case, diskutil and Mac OS X functions show same results. What can it be? I tested it on many Mac OSs, everywhere it shows the same problem.
Thanks!
my-mac:Desktop sreekanthgeorge$ diskutil info /dev/disk1s2
   Device Identifier:        disk1s2
   Device Node:              /dev/disk1s2
   Part of Whole:            disk1
   File System Personality:       HFS+
   Type (Bundle):                      hfs
   Name (User Visible):                Mac OS Extended
   Owners:                   Disabled
   Partition Type:           Apple_HFS
   OS Can Be Installed:      No
   Media Type:              
   Protocol:                 USB
   SMART Status:             Not Supported
   Volume UUID:              BA5E769E-3CE0-33BA-9963-EBD55A11A176
   Total Size:               68.3 MB (68302848 Bytes) (exactly 133404 512-Byte-Blocks)
   Volume Free Space:        0 B (0 Bytes) (exactly 0 512-Byte-Blocks)
   Device Block Size:        2048 Bytes
   Read-Only Media:          Yes
   Read-Only Volume:         Yes
  Ejectable:                Yes
   Whole:                    No
   Internal:                 No
   Optical Drive Type:       CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-R, DVD-RW, DVD+R, DVD+R DL, DVD+RW
   Optical Media Type:       DVD-ROM
   Optical Media Erasable:   No

Thanks for your reply.
If you are talking about diskutil, diskutil always returns the same results for /dev (device) and /Volumes/xxxx (mounted) path. Please see my code snippet below, all code look good and all Mac OS X function calls succeeded with proper results. But when I check the device/volume status, it always give "not-ejectable", "not-unmountable" and "not-removable". Read-only status is always NO (thats correct).
Thanks again!
Method 1 with "[NSWorkspace sharedWorkspace] getFileSystemInfoForPath"
    NSString *path = @"/Volumes/xxxx";
    BOOL isRemovable = NO;
    BOOL isUnmountable = NO;
    BOOL isWritable  = NO;
    BOOL ret =[[NSWorkspace sharedWorkspace] getFileSystemInfoForPath:path isRemovable:&isRemovable isWritable:&isWritable isUnmountable:&isUnmountable description:nil type:nil];
    if ( ret )
        std::cout << "Removable " << (int)isRemovable  << "\n";
        std::cout << "Writable " << (int)isWritable << "\n";
        std::cout << "Unmountable " << (int)isUnmountable << "\n";
    else
        std::cout << "Failed" << "\n";
Method 2 with "FSGetVolumeParms"
    CFStringRef mobiKEYVolumeName = CFStringCreateWithCString(kCFAllocatorDefault, "xxxx", kCFStringEncodingUTF8);
    OSStatus result = noErr;
    for (ItemCount volumeIndex = 1; result == noErr; ++volumeIndex)
        HFSUniStr255    volumeName;
        FSVolumeInfo    volumeInfo;
        FSRef           ref;
        bzero((void *) &volumeInfo, sizeof(volumeInfo));
        result = FSGetVolumeInfo(kFSInvalidVolumeRefNum, volumeIndex, &actualVolume, kFSVolInfoFSInfo, &volumeInfo, &volumeName, &ref);
        if (result == noErr)
            CFStringRef name = CFStringCreateWithCharacters(kCFAllocatorDefault, volumeName.unicode, volumeName.length);
            if (name != NULL && (CFStringCompare(name, mobiKEYVolumeName, 0) == kCFCompareEqualTo))
                FSCatalogInfo info = {0};
                if (FSGetCatalogInfo(&ref, kFSCatInfoVolume, &info, NULL, NULL, NULL) == noErr)
                    GetVolParmsInfoBuffer params;
                    if (FSGetVolumeParms(info.volume, &params, sizeof(params)) == noErr)
                        std::cout << "Removable " << (int)((params.vMExtendedAttributes & (1 << bIsRemovable)) != 0)  << "\n";
                        std::cout << "Ejectable " << (int)((params.vMExtendedAttributes & (1 << bIsEjectable)) != 0) << "\n";
Method 3 with "DADiskCopyDescription"
    DASessionRef daSession = DASessionCreate( kCFAllocatorDefault );
    if ( daSession )
        DADiskRef disk = DADiskCreateFromBSDName( kCFAllocatorDefault, daSession,  "disk1s2");
        if ( disk )
            CFDictionaryRef desc = DADiskCopyDescription( disk );
            if ( desc )
                CFBooleanRef ejectable = (CFBooleanRef)CFDictionaryGetValue( desc, kDADiskDescriptionMediaEjectableKey );
                CFBooleanRef removable = (CFBooleanRef)CFDictionaryGetValue( desc, kDADiskDescriptionMediaRemovableKey );
                CFBooleanRef writable = (CFBooleanRef)CFDictionaryGetValue( desc, kDADiskDescriptionMediaWritableKey );
                std::cout << "Ejectable " << (int)(ejectable == kCFBooleanTrue)  << "\n";
                std::cout << "Writable " << (int)(writable == kCFBooleanTrue)<< "\n";
                std::cout << "Removable " << (int)(removable == kCFBooleanTrue)<< "\n";

Similar Messages

  • Is there a BAPI that gives the status information (and possibly more) of a

    Hi All,
    We are using an external document image system where we scan and code vendor invoices. They are send to our SAP system via a BAPI.
    We want to update the status of the invoice in the document image system from the status in the SAP system, so whether it is still open or has been paid and cleared. Is there a BAPI that gives the status information (and possibly more) of a specific vendor open item?
    Regards,
    Gerrit

    Are you sure about that? Several highly regarded, widely downloaded apps, e.g., eReader, have an option to hide the status bar. The developer forums are awash in discussions about the commands to hide the status bar-- it's built in to the SDK.
    I figure someone will have put out a small program that does nothing but hide the status bar or allow its tweaking... much like StatusBar does on the Palm OS 5 PDAs...

  • My external hard drive will not open and only shows up in Disk Utilities. When I try yo repair it, it give me and error of invalid sibling link. How do I fix my external hard drive?

    My external hard drive will not open and only shows up in Disk Utilities. When I try yo repair it, it give me and error of invalid sibling link. How do I fix my external hard drive?

    Invalid sibling link may not be fixable by Disk Utility. (Disk Utility is very conservative, and will not attempt repairs that might cause you to lose data.)
    It is an indication of serious Directory damage.
    that leaves
    a) third-party Utilities that will take those risks, or
    b) re-initializing the drive (which deletes all your data) and restoring from another backup source.
    c) "Copying off whatever files you can salvage" has gone by, and you cannot copy anything off a drive that will not mount. You may be able to use "rescue" programs such as prosoft engineering Data Rescue to copy files to another drive, but that sounds a lot better than its reality. You may get many files, but not get ANY filenames.

  • 1.1 vs 1.4 : SDK API's and how they relate to JVM versions

    Hey all,
    I'm hoping some Java expert/guru/enthusiast can help me understand a little (OK, a lot) more about designing applets for backward compatibility .
    My situation is that I need to design applets which are compatibile with the built-in Java features of Internet Explorer and Netscape 6.x - which appears to be JVM versions 1.1.4. I know going with Java2, JDK 1.4, web start whatever would be MUCH better, and will do whatever I can to push clients to plug-in & non-MS browsers, etc. etc., but believe me, supporting MS JVM 1.1.4 is a requirement...
    ...So my question is, are there any things added to the JDK since 1.1.4 that can be used in a 1.1 JVM? If so, how would I be able to determine what those things are without testing them all?
    Like could i take java source for some 1.4 SDK code and add them to a 1.1 project? how do I know if the api requires a new intrinsic or not? (native keyword?)
    Also, I'm using the 1.4 SDK compiling for 1.1 targets, aside from the 1.4 SDK api's & packages, will there be any code I can write that will happily compile for a 1.1 target but then mysteriously fail when testing? What I mean is, if I use a new language feature or compiler feature since 1.1, will the 1.4 compiler's byte-code still be 1.1 compatible, or will there be some potential run-time problems?
    thanks

    As a rule of thumb, avoid all swing components (just use awt) because they are only available in 1.2. You can use all enhancements and bug fixes to awt components that are available in 1.4 (even 1.5).
    ;o)
    V.V.

  • What are the differences between api and sdk

    Hi,
    Could anybody clarify for me what are the difference between API and SDK? I googled for the answer, and couldn't find any thing on this topic.
    Many thanks in advance.
    javasfan

    Is it correct to say that "a SDK includes all the
    APIs"? or "API sits on top of the SDK"?It's a bit weird to say either. First, the JDK doesn't include all APIs. Just the J2SE core API. Others, like 3rd party libraries or J2EE are not included. Second, if you mean the API docs, they're also not included IIRC.
    It'd technically only be correct to say "the SDK provides an API", I guess. The example is very lame, but: if the SDK is a machine, the API is the sum of its buttons and levers and gauges and intakes and outlets and exhausts. The API docs are the manual.

  • HT204400 We were watching a movie from iTunes on our Apple TV and it froze with about 10 minutes left... just a spinning disk.  Network was fine, I could run Netflix, I could choose other content... but the movie only gives spinning disk when I go to it.

    We were watching a movie from iTunes on our Apple TV and it froze with about 10 minutes left... just a spinning disk.  Network was fine, I could run Netflix, I could choose other content via AppleTV or iTunes... but the movie only gives spinning disk when I go back to it.  I confirmed settings on AppleTV and reset the unit without any result.  iTunes indicates I have 21 hours left on the rental.  I would like to be able to finish the movie and not have to rent it again.
    Any thoughts?  Anything that needs to be done in Samsung TV settings?

    How did you verify network was fine?
    Netflix adapts to the network whereas iTunes needs a consistently solid connection. What other content did you try?
    What is your current connection via speedtest
    Go to istumbler (Mac) or netstumbler (PC) to get a report of the network
    Make sure DNS is set to automatic.

  • 12/03/2013 - Beta - AIR 4.0.1240 Runtime and SDK

    Adobe AIR Beta Channel Update
    This beta release provides access to the latest AIR runtime and SDK (with compiler) for Windows, Mac OS, iOS and Android.
    With this release, we are introducing a new numbering scheme for our product versions. Adopting the pattern set by Google with Chrome and Mozilla with Firefox, we will simply update the major version number with each subsequent release. In other words, beginning with the release of "Jones", Flash Player will become Flash Player 12. With each new major release, roughly every 3 months, that number will increase by one.
    This change will also apply to AIR and the AIR SDK, albeit not right away. Our "Jones" release will be numbered AIR 4 and AIR SDK 4; however, with our "King" (Q2 2014) release, the version number will be synchronized with the Flash Player version at 13.
    Below are some of the key features and benefits of AIR 4.0.  Please see our release notes for full details.
    New Features:
    iOS - Improved Packaging Engine
    We're very excited about this new feature.  The new packaging engine we're working on can improve iOS packaging time up to 10 times over the current packager!  However this feature is still early in development and we'd like to get your feedback.  To enable this feature, please use "-useLegacyAOT no" in the ADT command, before the signing options.
    Graphics: Buffer Usage flag for Stage3D
    We've added a new enum Class called Context3DBufferUsage which defines two constants, STATIC_DRAW (default) and DYNAMIC_DRAW.  These constants specify how buffers will be used in Stage3D. We've also added a new parameter, called "bufferUsage", to the constructors of VertexBuffer and IndexBuffer. This "bufferUsage" parameter uses one of the constants form Context3DBufferUsage, which will allow you to select the appropriate buffer type according to your needs.
    Android Workers
    Introduced as a beta feature in AIR 3.9, we're continuing to improve this feature based on your feedback in preparation for an official release in AIR 4.
    Android - Support for native resources access by R* mechanism in native extension
    Currently, to use the native Android resources in the Android Native Extension one has to use getResourceID() API while typically to access the resource IDs developers use the R.* mechanism. AIR 4.0 onwards, apps developers will be able to access the resources by R.* mechanism. All the dependencies need to be specified in platform.xml as following and all the dependencies and resources to be packaged in the ANE.
    Supplementary Characters Enhancement Support for TextField – EXTENDED BETA
    This is a desktop enhancement for supporting surrogate pairs in the TextField control.  Now, characters out of the Basic Multilingual Plane(BMP) with Unicode code points between U+10000 and U+10FFFF will work correctly in the TextField control.  It greatly enlarges the code point range we support and includes characters like emotion symbols (emoticons) and complex CCJK characters.  This feature is being introduced in the AIR 4 beta but will go live in a subsequent release.  Due to the sensitive nature of text display, we would like an extended test period to ensure no bugs are introduced.
    Stage3D Creation of Context3D with Profile Array
    We've added a new interface to Stage3D.requestContext3DMatchingProfiles(profiles:Vector.<String> ) which will create a Context3D with highest level suitable profile that is in profile array, based on the current hardware.  A developer can check the newly added property 'profile' to obtain the current profile that was chosen by the Flash Runtime.
    Support for Android 4.4 (KitKat)
    We've completed our support testing with AIR against the latest Android 4.4 release.  Please let us know if you encounter any problems.
    Known Issues:
    Timeline animation does not play properly in Air 3.9. [3647538]
    Hunger Games Adventures become unplayable after 10 min on iOS7 [3651083]
    Text field stops updating on iOS 7 after giving voice input. [3658462]
    Fixed Issues:
    [iOS] Context3D 'drawToBitmapData' does not adhere to device orientation changes. [3638742]
    [Android] ANE gives error on calling System.loadLibrary() method when APK is packaged in target apk-captive-runtime. [3676327]
    [Android 4.4] No events are honored on microphone object. [3668138]
    [Workers] AIR 3.9 for android, can not load file in non-primordial worker. [3643406]
    [iOS] Rotating app to landscape on iOS 7 pushes view off screen and shows status bar [3648197]
    [iOS] Unable to compile an application in Flash builder  using  -useLegacyAOT switch [3676175]
    About the Beta Channel
    If you would like real-time notification for announcements related to the AIR Beta Channel, please subscribe to our Twitter feed@FlashPlayerBeta, or follow the Flash Runtime Announcements forums by choosing "Follow this forum" from the right-hand menu on the Forums page.
    You can find instructions for getting started with this release here: AIR Labs Page
    We encourage you to let us know what you think on our AIR Labs Forum

    Ok, just figured this out. The cert I created was somehow malformed. I simply created a new one with the Flash IDE which worked fine. Any other method of creating the cert that I tried failed, including the keytool command line utility.

  • Creating a bootable USB with diskutil and dd

    I am trying to create a bootable usb drive using diskutil and dd. I have had some success but not exactly what I wanted or expected. I am creating a bootable usb for MemTest86. I have an img file provided by PassMark. I first partitioned the drive using:
    diskutil partitionDisk /dev/disk4 1 GPT "HFS+" "MemTest86" 100%
    output:
    TYPE NAME               
    SIZE  
    IDENTIFIER
       0: 
    GUID_partition_scheme                   
    *3.9 GB
    disk3
       1:                   
    EFI EFI                
    209.7 MB  
    disk3s1
       2:             
    Apple_HFS MemTest86          
    3.6 GB
    disk3s2
    This gives me what I would expect, the first partition is an EFI partition of size 209.7MB and the remaining 3.6GB, on a 4GB drive, being allocated to the second partition, /dev/disk3s2, MemTest86.
    To copy the img to the disk i first unmount the partitions on disk3
    diskutil unmountdisk /dev/disk3
    I then run dd
    sudo dd if='//Volumes/Mac Mini Backup/Archives/MemTest86 Pro/memtest86-pro-usb/memtest86-pro-usb.img' of=/dev/disk3 bs=1m
    Now, the file does end up on the usb drive but..... The data is written to the first partition which used to be the EFI partition. It is now named Untitled and it is a FAT16 partition.
    diskutil list /dev/disk3
    output:
    TYPE NAME               
    SIZE  
    IDENTIFIER
       0: 
    GUID_partition_scheme                   
    *3.9 GB
    disk3
       1:  
    Microsoft Basic Data                    
    51.4 MB
    disk3s1
       2:                   
    EFI                    
    103.8 MB  
    disk3s2
    Now, although, this isn't what I expected it does sort of work. When I boot the system into the Startup Manager there are 2 extra drives to boot from, both named "efi boot", all lower case. Both boot into the MemTest86 utility which is my goal but I first didn't expect the partition layout that I got and I can't figure out why I get 2 boot icons to select from. I am guessing that the format of the img file is causing the partition to be a FAT16 partition but I am waiting to hear back from PassMark regarding that.
    So if anyone cares to shed a little light on what is happening I would appreciate it.

    The only known way to make it work on an external drive is by first installing Windows onto an internal drive, then cloning the install to an external Thunderbolt drive. Thunderbolt is seen as an extension of the internal bus, so Windows doesn't see it as an external device.

  • How does one create the Process List (AdminUI) with the provided SDK API?

    Currently we are developing a custom component for Adobe LiveCycle, which should offer the following service operation:
    Fetch a list of schedulers (= long-lived processes with that loop with a Wait-operation) and check whether there are instances running for them
    Input: none
    Output: A list of (long-lived) process definitions together with a list of (running) process instances in XMLXML format could look like:
    <processes>
         <process>
              <name>Mortage/Util/Scheduler A</name>
              <application>Mortage</application>
              <status>Active</status>
              <creationDate>2015-03-25T13:00</creationDate>
              <processInstances>
                   <processInstance>
                        <id>12314</id>
                        <status>RUNNING</status>
                        <createdOn>2015-03-25T13:01</createdOn>
                        <modifiedOn>2015-03-25T13:02</modifiedOn>
                        <operations>
                             <operation>
                                  <name>Set Value X</name>
                                  <status>COMPLETE</status>
                                  <createdOn>2015-03-25T13:01</createdOn>
                                  <completedOn>2015-03-25T13:01</completedOn>
                             </operation>
                             <operation>
                                  <name>Set Value X</name>
                                  <status>STALLED</status>
                                  <createdOn>2015-03-25T13:02</createdOn>
                                  <completedOn>2015-03-25T13:02</completedOn>
                             </operation>
                        </operations>
                   </processInstance>
                   <processInstance>
                        <id>12315</id>
                        <status>RUNNING</status>
                        <createdOn>2015-03-25T13:02</createdOn>
                        <modifiedOn>2015-03-25T13:02</modifiedOn>
                        <operations>
                             <operation>
                                  <name>Set Value X</name>
                                  <status>COMPLETE</status>
                                  <createdOn>2015-03-25T13:02</createdOn>
                                  <completedOn>2015-03-25T13:02</completedOn>
                             </operation>
                             <operation>
                                  <name>Set Value X</name>
                                  <status>RUNNING</status>
                                  <createdOn>2015-03-25T13:02</createdOn>
                                  <completedOn></completedOn>
                             </operation>
                        </operations>
                   </processInstance>
              </processInstances>
         </process>
         <process>
              <name>Mortage/Util/Scheduler B</name>
              <application>Mortage</application>
              <status>Active</status>
              <creationDate>2015-03-25T13:00</creationDate>
              <processInstances/>
         </process>
    </processes>
    Though I'm unable to retrieve these kind of processes, since the SDK API does not offer a way to fetch these kind of processes.
    I tried the following Quick Start: http://help.adobe.com/en_US/livecycle/10.0/ProgramLC/WS624e3cba99b79e12e69a9941333732bac8- 7d27.html
    Quick Start (EJB mode): Searching for Process Instances using the Java API
    (and yes I went through all the possible options (other Quick Starts, API documentation))

    Yes, removing the block diagram obscures the code so much that not even newer versions of LabVIEW can make sense of it.
    I think under the hood it must be converting it to Perl.
    Spoiler (Highlight to read)
    If you believe this and have lots of money please contact me with your credit card info 
    If you believe this and have lots of money please contact me with your credit card info 
    =====================
    LabVIEW 2012

  • How to create cross tab reports using RAS SDK api with Crystal Reports XI

    Hi Everybody,
    Iam generating reports in a web-based application with Crystal Reports XI using Report Application Server(RAS) SDK API. The columns in my report exceed that of an A4 sized page. So, when I export that report to pdf, only those columns that fit to a page are showing up. To solve, this problem, I thought of using cross tab. But, I donot know how to generate cross tab report using RAS SDK API. I have tried to get some code from the internet. But, I did not find any java code for that.Can some one give me some sample code.It is very urgent.
    Thanks in advance.

    Hi,
    The easiest way I use is to create the worksheet as regular table and then when i verify the data I get (non aggregate) I duplicate it as a cross tab.
    In the duplication wizard I just need to define the axis (using drag and drop).
    if you want to create a cross tab from the beginning you need to define that in the new workbook wizard (check the "cross tab" rather then "table"), chose your fields and define the place you want them.
    The data point (the center of the cross tab) is aggregated as to your machine definition and will happen automatically.
    for example: to find the amount of receipt by months:
    On the left put the "Buyer Name", on top put the "Months" and in the data point put the amount.
    What you'll get is something like:
    months: jan feb mar apr ......
    buyer_name
    jhon_smith 100 50 30 250 ......
    jhon_doe 80 45 90 453 ........
    and so on.....

  • OneDrive Hard Disk Status Info

    Hi,
    Would it be possible to add "to-be-used" / "to-be-reserved" status ?
    Why ?
    At the moment - for the reasons easy to understand - the hard disk status "space left" is not updated 
    during upload / is not even near the real one .
    What kind of problem does it cause ?
    a) user may have selected to upload files with different size to several folders and once the hard disk space
    becomes near the max limit, bigger files will not be uploaded whereas some smaller one will - this causes a situation
    difficult to analyze for user
    b) user may continue selecting files for upload although his/her disk space in OneDrive has exceeded the limit
    Or
    Would it be possible for OneDrive server to accept extra files for a while and give user option to  pay for more hard disks
    instead of rejecting the files, reminding user about maximum and forcimg him/her to reload those files ?

    Hi,
    for OneDrive, I'd ask here:
    http://social.answers.microsoft.com/en-us/onedrive
    Don
    (Please take a moment to "Vote as Helpful" and/or "Mark as Answer", where applicable.
    This helps the community, keeps the forums tidy, and recognises useful contributions. Thanks!)

  • 12/10/2013 - Beta - AIR 4.0.1320 Runtime and SDK

    Adobe AIR Beta Channel Update
    This beta release provides access to the latest AIR runtime and SDK (with compiler) for Windows, Mac OS, iOS and Android.
    With this release, we are introducing a new numbering scheme for our product versions. Adopting the pattern set by Google with Chrome andMozilla with Firefox, we will simply update the major version number with each subsequent release. In other words, beginning with the release of"Jones", Flash Player will become Flash Player 12. With each new major release, roughly every 3 months, that number will increase by one.
    This change will also apply to AIR and the AIR SDK, albeit not right away. Our "Jones" release will be numbered AIR 4 and AIR SDK 4; however,with our "King" (Q2 2014) release, the version number will be synchronized with the Flash Player version at 13.
    Below are some of the key features and benefits of AIR 4.0.  Please see our release notes for full details.
    New Features:
    iOS - Improved Packaging Engine
    We're very excited about this new feature.  The new packaging engine we're working on can improve iOS packaging time up to 10 times over the current packager!  However this feature is still early in development and we'd like to get your feedback.  To enable this feature, please use "-useLegacyAOT no" in the ADT command, before the signing options.
    Graphics: Buffer Usage flag for Stage3D
    We've added a new enum Class called Context3DBufferUsage which defines two constants, STATIC_DRAW (default) and DYNAMIC_DRAW.  These constants specify how buffers will be used in Stage3D. We've also added a new parameter, called "bufferUsage", to the constructors of VertexBuffer and IndexBuffer. This "bufferUsage" parameter uses one of the constants form Context3DBufferUsage, which will allow you to select the appropriate buffer type according to your needs.
    Android Workers
    Introduced as a beta feature in AIR 3.9, we're continuing to improve this feature based on your feedback in preparation for an official release in AIR 4.
    Android - Support for native resources access by R* mechanism in native extension
    Currently, to use the native Android resources in the Android Native Extension one has to use getResourceID() API while typically to access the resource IDs developers use the R.* mechanism. AIR 4.0 onwards, apps developers will be able to access the resources by R.* mechanism. All the dependencies need to be specified in platform.xml as following and all the dependencies and resources to be packaged in the ANE.
    Supplementary Characters Enhancement Support for TextField – EXTENDED BETA
    This is a desktop enhancement for supporting surrogate pairs in the TextField control.  Now, characters out of the Basic Multilingual Plane(BMP) with Unicode code points between U+10000 and U+10FFFF will work correctly in the TextField control.  It greatly enlarges the code point range we support and includes characters like emotion symbols (emoticons) and complex CCJK characters.  This feature is being introduced in the AIR 4 beta but will go live in a subsequent release.  Due to the sensitive nature of text display, we would like an extended test period to ensure no bugs are introduced.
    Stage3D Creation of Context3D with Profile Array
    We've added a new interface to Stage3D.requestContext3DMatchingProfiles(profiles:Vector.<String> ) which will create a Context3D with highest level suitable profile that is in profile array, based on the current hardware.  A developer can check the newly added property 'profile' to obtain the current profile that was chosen by the Flash Runtime.
    Support for Android 4.4 (KitKat)
    We've completed our support testing with AIR against the latest Android 4.4 release.  Please let us know if you encounter any problems.
    Known Issues:
    [3680824] Application playing mp3/video crashes after coming to foreground from background.
    Fixed Issues:
    [3679894] [Android] Returning from Alarm Clock on Android causes black screen
    [3655695] Sound gets stop on clicking Power button even when UIBackground tag value set to Audio in application.xml
    [3650915] Packaging multiple SWFs fails, even with ample memory
    [3648374] Timeline animation does not play properly in Air 3.9
    [3658462] Text field stops updating on iOS7 after giving voice input.
    About the Beta Channel
    If you would like real-time notification for announcements related to the AIR Beta Channel, please subscribe to our Twitter feed@FlashPlayerBeta, or follow the Flash Runtime Announcements forums by choosing "Follow this forum" from the right-hand menu on the Forums page.
    You can find instructions for getting started with this release here: AIR Labs Page
    We encourage you to let us know what you think on our AIR Labs Forum

  • Please restore e-mail or at least give us some real information.  Tech support is almost smug in their response for additional information.  The iCloud status page has said the same thing since yesterday.  A real dis-service.  My business depends on this!

    Please restore e-mail or at least give us some real information.  Tech support is almost smug in their response for additional information.  The iCloud status page has said the same thing since yesterday.  A real dis-service.  My business depends on this!  Any one have any suggestions not being offerd by tech support or Apple?  Anything at all?

    mdjb wrote:
    I just lost a big opportunity to get a new client because of this!!   almost 24 hours now without any email service. I was one of the original.mac customers.  I am over this time to move on. It is an inferior product.
    My sympathy, but, this is what you agreed to when you chose to use a free system: (From terms of service agreement, iCloud)
    APPLE DOES NOT GUARANTEE, REPRESENT, OR WARRANT THAT YOUR USE OF THE SERVICE WILL BE UNINTERRUPTED OR ERROR-FREE, AND YOU AGREE THAT FROM TIME TO TIME APPLE MAY REMOVE THE SERVICE FOR INDEFINITE PERIODS OF TIME, OR CANCEL THE SERVICE IN ACCORDANCE WITH THE TERMS OF THIS AGREEMENT.
    And this is no different from any other free service I'm afraid. Pay for your mail, then you have the right to expect service.

  • 8/20/2014 - Beta - AIR 15.0.0.233 Runtime and SDK

    Adobe AIR Beta Channel Update
    This beta release provides access to the latest AIR runtime and SDK (with compiler) for Windows, Mac OS, iOS and Android.  You can download the AIR beta here: Download Adobe AIR 15 Beta - Adobe Labs
    Below are some of the key features and benefits of AIR 15. Please see our release notes for full details.
    New Features:
    Stage3D “Standard” profile support for iOS and Android
    In the Flash Runtime 14 release we introduced the Stage3D “Standard” profile which provided many advanced 3D features.  At that time, the “Standard” profile was only available on desktop platforms.  In the AIR 15 release we are extending this coverage to mobile platforms.  If a device supports OpenGL ES3, it can successfully request the “Standard” profile and use the same advanced features as the desktop platform.
    Relaxing Stage3D Render Target Clear
    In previous versions of Stage3D, after switching the render texture through Context3D::setRenderToTexture, you were required to clear it before drawing. In this release, we're removing this limitation and optimizing the use of render textures. This change will allow you to further optimize and reuse depth and stencil buffers between different render textures.
    StageText.drawViewPortToBitmapData now supports Retina displays
    Currently, AIR will allow a bitmap with the same width/height of the StageText object to be passed into drawViewPortToBitmapData.  While fine for standard resolution displays, this is not sufficient for Apple's Retina HiDPI displays.  Based on customer feedback, we've altered the drawViewPortToBitmapData method to accept a doubled size BitmapData with StageText's view port on a Mac Retina display, and then draw a HiDPI image from the view port.
    Improved Packaging Engine is now default - iOS
    Starting AIR 15, new improved IPA packaging engine is now the default packaging mode when packaging for AOT targets ipa-app-store, ipa-test, ipa-ad-hoc and ipa-debug. If you encounter any packaging or runtime issues, please report at http://bugbase.adobe.com. To use older packaging mode, use "-useLegacyAOT yes" in the ADT command, before the signing options. To learn more about the feature, please follow http://www.adobe.com/devnet/air/articles/ios-packaging-compiled-mode.html
    AIR Gamepad Enhancements
    AIR Gamepad feature enables the app developers to provide a second screen on Android mobile devices for the Flash based browser games. AIR Gamepad API enables Flash based browser apps to connect to a paired Android device running the AIR Runtime app and therefore allowing the Android devices to be used as game controllers or second-screen interfaces. Following enhancements are available starting AIR 15.
    Multiplayer Support
    Gyroscope Events
    Magnetometer Events
    Applying skin as AIR gamepad screen
    To learn more about the feature and usage guidelines, please follow www.adobe.com/devnet/air/articles/android-air-devices-as-gamepads.html
    AIR Cross Promotion
    Adobe AIR 15 now supports cross promotion of AIR games for mobile devices. Cross promotions can be effective in saving some amount of advertising cost. With the right partnership, you gain access to a wider customer base with a demographic similar to that of your application. This cross promotion is free and works on a credit system. All you need is to earn enough credit points by promoting other AIR games to begin your own promotion campaign. The AIR SDK offers the new AdViewer API for promotion campaigns as a SWC, it provides functions to load and show in-game advertisements. You earn credit points for promoting AIR games by other developers based on ad impressions and clicks. To learn more about the feature and usage guidelines, please follow www.adobe.com/devnet/air/articles/cross-promotion-of-air-games-mobile.html
    Fixed Issues:
    Multiple stability fixes
    Failing to call Context3D.clear before drawing on every frame no longer throws a runtime error. (3726980)
    Poor AIR performance while starting app after restarting Windows OS. (3690665)
    ADL crashes when Workers attempt to open local shared object. (3768436)
    StageVideo with camera doesn't work properly, no video is displayed. (3781244)
    [iOS] [Fast Packager] Couple of runtime performance fixes in new fast packager.(3695884)
    Known Issues:
    [AIR] [Android L] Application hangs on playing Mp4 videos.
    [AIR] [Android L] Arabic, Hebrew, Korean, Bengali, thai characters are displayed as boxes.
    [Javascript] Custom cursor failed on the Jscode HTML AIR app, but success on the AS code AIR APP. (3792475)
    [Win]Unable to prevent default when pasting into TextField with AIR 14.(3776183)
    AIR Publish Fails when Including Large Files. (3772815)
    [Win] GPU accelerated video stop playing when screen resolution changes after NetStream.Buffer.Flush event. (3766000)
    Dispatching Sound Complete. (3764974)
    [iOS] [Fast Packager] "Compilation failed while executing: compile-abc" error pops out when packaging some large AS code applications. (3753783)
    [iOS] [Fast Packager] FPS reduces for Feathers Component Explorer app on iPad when packaged with fast packager.(3776055 )
    About the Beta Channel
    If you would like real-time notification for announcements related to the AIR Beta Channel please follow the Flash Runtime Announcements forums by choosing "Follow this forum" from the right-hand menu on the Forums page.
    You can find instructions for getting started with this release here: AIR Labs Page

    I've settled on the following workaround, which fixes the problem consistently, albeit with a slight flicker sometimes:
    Check if you're on Android;
    Add an ENTER_FRAME listener to the stage in the activation handler (called when returning to the app from an overlay displayed by a native extension);
    Use a ticker to have 2 frames delay between the quality switch, anything quicker than that resulted in inconsistent or non-functional behavior for our app;
    Switch from StageQuality.LOW to StageQuality.HIGH and back again. Going to MEDIUM and back did *not* result in a fix.
    In my case, the code for the switch itself looks like this:
    private function OnActivate(event:Event):void
         if (Settings.IS_ANDROID)
              _Ticker = 0;
              stage.addEventListener(Event.ENTER_FRAME, OnEnterFrameFixGPUContextLoss);
    private function OnEnterFrameFixGPUContextLoss(event:Event):void
         _Ticker ++;
         if (stage.quality.toLowerCase() == StageQuality.LOW) // stage.quality returns string in capitals
              stage.quality = StageQuality.HIGH;
         else
              if (_Ticker > 2)
                   stage.quality = StageQuality.LOW;
                   stage.removeEventListener(Event.ENTER_FRAME, OnEnterFrameFixGPUContextLoss);

  • Is it possible to wipe out iMac with ML upgrade and THEN reinstall SL from disk, back up with TM?

    Iv'e been going round and round with my iMac ever since Genius bar employees "upgraded" me to ML while replacing Seagate HD per the recall. THis is a late 2009 27-inch iMac that came with SL.
    What I think might solve this once and for all is to completely wipe out the hard drive and THEN reinstall SL from the disk that was shipped to me by Apple.
    Here's what has happened thus far:
    1. iMac was working fine, but per emails from Apple, replacing the Seagate HD that came with the computer was advised. Made appt, took it in after backing up to external hard drive.
    2. Picked up  the iMac first week of August. Found that they had upgraded me to ML.
    3. Proceeded to put back contents of backup from July 27 (before the hard drive was replaced, all saved in SL).
    4. Immediately after back up was reinstalled, realized that iPhoto contents (ALL of my saved files/photos, movies, etc, both work and personal) are inaccessible. Also, fan will not stop running (and this is true even when there is no user signed in, ie, no CPU-intensive programs running). Programs that worked in SL no longer work with ML (iWeb, etc).
    5. Have been in  contact with Apple numerous times, and finally got a senior tech to work with me via phone. I had a SL disk borrowed from a friend (the 27-inch was a replacement for original iMac that was defective and never received any install disks with new iMac Jan 2010). Per instructions from Apple tech, backed up iMac, then tried to reinstall with SL disk. When the progress wheel only kept spinning, he said that the disk I was using must be incompatible and I waited for a replacement SL install disk to be mailed to me.
    6. Called back when I got the new SL disk, and then we tried it again. When the progress did the same thing, ie just spinning, Apple tech said that I must have a hardware problem and he instructed me to make another appoitment with the Genius bar. I did that and am supposed to take it in tonight.
    7. Apple tech said it  must be a hardware problem, that the super drive would not read the install disk, BUT, the super drive (actually both of them, one inside the machine, one external super drive  purchased separately) has no problems reading audio CDs. It is ONLY the SL reinstall disk.
    That, along with the continually running fans that have also been deemed by Apple tech to be bad hardware (which were both fine before the upgrade to ML) make me think that it is the ML software that does not work properly with this late 2009  iMac. It was designed for SL, not  ML.
    I suspect that if the hard drive on the iMac is completely wiped clean and SL then reinstalled with the disk that was mailed to me, this would put my machine back in order with SL as the OS.
    I'd like to try that BEFORE I take this iMac back to the Apple Store. I have the back up from July (before ML was put on as the OS) and that's what I'd like to put back on. I can more easily save  jpegs that were savde after ML was put on as the OS than I can save everything (one by one) that was on this iMac from Jan 2010 till July 2013.
    Is there anyone who can give me a yes or no, whether this would work or not? Wipe it all out, start fresh with a new SL installation and back up from that July 2013 backup?

    Yes it is. That is why you got a set of reinstal disc with your Mac. For just this purpose.
    But if you have a 2009 model it might of come with Leopard. But you should still be able to use that reinstall disc or the retain Snow Leopard DVD you used to upgrade to SL to restore your Mac from a Time Machine backup.
    First you need to boot the system from either the original reinstall DVD or the retail SL DVD and use Disk Utility to Repartition the drive as One Partition. you MUST do that to get rid of the Mt Lion Recovery HD partition. Once that is done there should be an option to Restaore your Mac from a TM backup. Have the backup drive connected before you start the system from the Reinstall DVD, either of them whichever you chose.

Maybe you are looking for

  • How do i read a PDB file on my computer?

    How do i read a PDB file on my computer? Ive downloaded a PDB book and id like to view it directly through my laptop. what software would i need? thks Post relates to: Palm TX

  • Csv display

    I have a corporate reports web site that includes links to CSV files.   Using Snow Leopard and Safari 5.1.1 (all software up to date) the file would display in the browser, the same as PDF files on the same reports web site.    However under Lion 10.

  • Text frames not supported and images can't be imported when trying to open word document, can this be fixed?

    trying to open a word document in pages, no images, diagram r tables are seen, states problems are text frames not supported and that images can not be imported. the document opens fine in mircosoft office. can this be fixed or do i need to buy micro

  • Using 10.1.3.4 with Office 2010

    Our office just switched to Office 2010 while using BI Pub 10.1.3.4. I need to have the menus in Word so I can create .rtf templates, so in Bi Pub I click on 'Template Builder' to download it and I'm getting a strange message. It's saying to close MS

  • Form 6i Patch 11 help required

    Dear All, I am using Form 6i with patch 4a. I need to upgrade on patch 11. I appreciate if some one help me that: -From where I can download this patch 11 -Can I need to upgrade directory from patch 4a to 11 ? Any help would be apprecaited. Regards,