─░OS uygulamas─▒na ÔÇť┼×urada A├žÔÇŽÔÇŁ se├žene─čini ekleme


Al─▒nan cevaba git


─░OS cihazlarda, Posta uygulamas─▒ ekler i├žin "A├ž ..." se├žene─čini sunar. Listelenen uygulamalar CFBundleDocumentTypes'lerini i┼čletim sistemine kaydetti. Merak ediyorum, uygulamam─▒n kullan─▒c─▒lar─▒n uygulamam taraf─▒ndan olu┼čturulan dosyalar─▒ di─čer uygulamalarda a├žmalar─▒na nas─▒l izin verebilece─čidir. Mail, bu ├Âzelli─či sa─člayan tek uygulama m─▒?


44









Cevap say─▒s─▒n─▒ say: 4






─░OS i├žin Belge Etkile┼čimi Programlama Konular─▒na g├Âz at─▒n : Uygulaman─▒z─▒n Destekledi─či Dosya T├╝rlerini Kaydetme .

Bilgi.plistenizde belge t├╝rlerini sa─člad─▒─č─▒n─▒z s├╝rece, bu belge t├╝r├╝n├╝ tan─▒yan di─čer uygulamalar uygulaman─▒z─▒ "a├ž─▒k" se├ženeklerinde listeler. Elbette bu, uygulaman─▒z─▒n di─čer uygulamalar─▒n a├žabilece─či belgeler olu┼čturdu─čunu varsayar.


37







Bu bana yard─▒mc─▒ olan harika bir e─čitim.

*.xdxf Uygulamamdaki dosyalar i├žin destek ekledim . K─▒sacas─▒, iki ┼čey yapmak zorundas─▒n─▒z. ─░lk ├Ânce - uygulaman─▒z─▒n Plist dosyas─▒na buna benzer giri┼čler ekleyin :

 <key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>XDXF Document</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.alwawee.xdxf</string>
        </array>
    </dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeDescription</key>
        <string>XDXF - XML Dictionary eXchange Format</string>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.text</string>
        </array>
        <key>UTTypeIdentifier</key>
        <string>com.alwawee.xdxf</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <string>xdxf</string>
            <key>public.mime-type</key>
            <string>text/xml</string>
        </dict>
    </dict>
</array>
 

Burada, UTExportedTypeDeclarations yaln─▒zca dosya t├╝r├╝n├╝z benzersizse eklemelisiniz . Ya da ba┼čka bir deyi┼čle, burada de─čil .

─░kincisi - delege y├Ântemini ┼čurada i┼čle AppDelegate :

 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{

    if (url != nil && [url isFileURL]) {

        //  xdxf file type handling

        if ([[url pathExtension] isEqualToString:@"xdxf"]) {

            NSLog(@"URL:%@", [url absoluteString]);

        }

    }

    return YES;
}
 

19







T├╝m dosyalar i├žin "a├ž ..." listesinde g├Âr├╝nebilmesi i├žin, bunu listene eklemelisin.

 <key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>Open All Files</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>LSItemContentTypes</key>
        <array>
           <string>public.content</string>
           <string>public.data</string>
        </array>
    </dict>
</array>
 

Uygulaman─▒z "i├žinde a├ž ..." da g├Âr├╝nd├╝─č├╝nde, bu dosyay─▒ y├╝klemeniz gerekir. ├ço─ču web sitesi bu i┼člevi yerine getirdi─čini g├Âsteriyor:

 func application(application: UIApplication, openURL url: NSURL, sourceApplication: String, annotation: AnyObject?) -> Bool
{
   println("Open URL "+url.path!)
}
 

Ancak, IOS 7'de iyi ├žal─▒┼čan bu i┼člev IOS 8'de ├ž├Âk├╝yor. ├çal─▒┼čmas─▒ i├žin a┼ča─č─▒daki i┼člevi yerine getirmek zorunda kald─▒m.

 func application(application: UIApplication, handleOpenURL url: NSURL) -> Bool 
{
   println("Open URL "+url.path!)
}
 

4







Uygulamam─▒ "a├ž─▒k" listesine ba┼čar─▒yla ekliyorum:


YourAppName.target adresinden bilgi se├žin

─░stedi─činiz bir ad olan ve t├╝r├╝n https://developer.apple.com/library/ios/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html#/ i├žinde tan─▒mland─▒─č─▒ yeni bir belge t├╝r├╝ filtresi ekleyin. / apple_ref / doc / uid / TP40009259-SW1

Umar─▒m siz de ba┼čar─▒ olabilirsiniz!

Ancak, uygulamak istedi─čim ├Âzellik Facebook veya Slack gibi "Payla┼č" d─▒r, hala yapam─▒yorum ... herkes bana b├╝y├╝k bir yard─▒m verebilir :(


2



─░lgili yay─▒nlar


Safari nas─▒l ba┼člat─▒l─▒r ve iOS uygulamas─▒ndan URL nas─▒l a├ž─▒l─▒r?

Swift iOS uygulamas─▒nda durum ├žubu─čunu nas─▒l gizlerim?

Y├Ânlendirme URI'si nedir? OAuth2.0 i├žin iOS uygulamas─▒na nas─▒l uygulan─▒r?

CMake'e komut sat─▒r─▒ se├ženekleri ekleme

Hata ay─▒klay─▒c─▒s─▒n─▒ ba┼člatt─▒ktan sonra iOS uygulamas─▒na nas─▒l ekleyebilirim?

Avantajlar─▒, problemleri, bir iOS uygulamas─▒na ba┼čka bir UIWindow ekleme ├Ârnekleri?

Twitter'a a├ž─▒k / kapal─▒ simge ekleme ├ľny├╝kleme daralt─▒labilir (akordeon)

Flutter uygulamalar─▒na bir a├ž─▒l─▒┼č ekran─▒ ekleme

─░OS uygulamas─▒ndan Facebook sayfas─▒na ba─člant─▒y─▒ a├ž

─░OS Mail ve Safari i├žin Uygulamamda A├žÔÇŽ men├╝ ├Â─česini destekleme

Etiketle ilgili di─čer sorular [iphone]


Komut sat─▒r─▒ de─či┼čkenlerini bir Node.js program─▒na nas─▒l iletirim?

Git deposundaki bir dosyay─▒ nas─▒l silebilirim?

SQL Server DateTime veri t├╝r├╝nden yaln─▒zca Tarih nas─▒l d├Ând├╝r├╝l├╝r

Facebook, taray─▒c─▒n─▒n entegre Geli┼čtirici Ara├žlar─▒n─▒ nas─▒l devre d─▒┼č─▒ b─▒rak─▒r?

Bir de─či┼čkenin JavaScript'te bir dize olup olmad─▒─č─▒n─▒ kontrol edin

S├Âzler ve G├Âzlenebilirler aras─▒ndaki fark nedir?

0 ile 9 aras─▒nda rasgele tamsay─▒lar ├╝ret

Belirli bir ├Â─čeye bir s─▒n─▒f─▒ nas─▒l eklerim?

Yeni bir anahtar olu┼čturmak zorunda kalmadan SSH anahtar─▒n─▒n ┼čifresini nas─▒l kald─▒r─▒r─▒m?

Dostum, php.ini'm nerede?