SORU
25 ŞUBAT 2010, PERŞEMBE


İPhone konfigürasyon profilini yükleme - programlı

Benim iPhone uygulaması ile bir yapılandırma profili gemi ve gerekirse onu yüklemek istiyorum.

Sorun, bir konfigürasyon profili, temel hazırlık profili hakkında konuşuyoruz.

Öncelikle, böyle bir görevi mümkün. Eğer Safari üzerinde Web sayfası ve bir tıklama yapılandırma profili koyarsanız, yüklü olacak. E-posta profili ve bir tıklama eki olarak yükleyecektir. Bu durumda "demek" yükleme UI çağrılır hatta o kadar ileri gidemedim ama" -. yüklü

Profil yükleme başlatılıyor URL olarak gezinme içerir Bu benim teorim. App bohçam için profile ekledim.

A)İlk olarak, [sharedApp openURL] benim paket içine:// dosya URL ile denedim. Hiç şansın yok - hiçbir şey olmuyor.

B)Ben profil için bir bağlantı vardır, ve bir UİWebView içine yüklenen bu paket benim için bir HTML sayfası eklenir. Linke tıklayarak hiçbir şey yapmaz. Safari'de bir Web sunucusundan aynı sayfa yükleme, ancak, gayet iyi çalışıyor - link tıklanabilir, profil yükler. Bir UİWebViewDelegate, EVET her navigasyon isteğine cevap vererek sağlanan bir fark yok.

C)O zaman benim paket Aynı Web sayfasını yüklemek için Safari (kullanarak [sharedApp openURL] - hiçbir şey olmuyor. denedim Safari olamaz benim uygulama paket içindeki dosyaları görüyor sanırım.

D)Bir Web sunucu üzerinde sayfa ve profil yükleme yapılabilir, ama örgütsel düzeyde bir ağrı söz değil, hataları fazladan bir kaynak (ne 3G kapsama alanı? vb.).

Büyük bir sorum var: **nasıl bir profil programlı kurarım?

Non-tıklanabilir bir UİWebView içinde bir bağlantı yapabilir miyim? ve küçük bir soru: Bir file:// URL yüklemek mümkünbenimSafari paket? Dosyaları yerleştirin ve Safari bulabileceği iPhone üzerinde yerel bir konum yok.

B EDİT):sorunu bir türlü profil için bağlantı olduğumuz gerçeği. Ben yeniden adlandırıldı .için mobileconfig .(gerçekten XML olduğu için), link değişmiş. xml Ve benim bağlantı UİWebView çalıştı. Tekrar yeniden aynı şeyler. Eğer UİWebView profilinin yükleme uygulamasını kapatır beri uygulama çapında bir şeyler yapmak için isteksiz gibi görünüyor. TAMAM bunu anlatmaya çalıştım - UİWebViewDelegate - ama o ikna olmadı. Aynı davranış için mailto: URL UİWebView içinde.

Mailto:Sık kullanılan tekniktir [openURL] içine çevirmek için URL çağırır, ama oldukça benim durumumda, bakın senaryo A için çalışmıyor

Itms için: URL, ancak, beklendiği gibi çalışır... UİWebView

EDİT2:denedim besleme [openURL] - burada iş görmez ile Safari için bir veri URL: iPhone Open DATA: Url In Safari

EDİT3:Safari desteklemiyor hakkında bir sürü bilgi buldum:// URL dosyası. UİWebView, ancak, çok fazla yok. Ayrıca, simülatör üzerinde Safari onları gayet açık. İkinci bit en sinir bozucu.


EDİT4:Hiç bir çözüm buldu. Bunun yerine, kullanıcıların profil e-posta ile gönderilen sipariş nerede birlikte iki paralık bir Web arayüzü koydum.

CEVAP
24 Mart 2012, CUMARTESİ


1) RoutingHTTPServer gibi yerel bir sunucu olarak Yükleyin< / ^ br .< / ^ br . 2) özel üstbilgi Yapılandırma :

[httpServer setDefaultHeader:@"Content-Type" value:@"application/x-apple-aspen-config"];

3) mobileconfig dosyası için yerel kök yolu (Belgeler) Yapılandırma:

[httpServer setDocumentRoot:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]];

4) web sunucu için zaman dosya göndermek için izin vermek için bu ekleyin :

Appdelegate.h

UIBackgroundTaskIdentifier bgTask;

Appdelegate.m
- (void)applicationDidEnterBackground:(UIApplication *)application {
    NSAssert(self->bgTask == UIBackgroundTaskInvalid, nil);
    bgTask = [application beginBackgroundTaskWithExpirationHandler: ^{
        dispatch_async(dispatch_get_main_queue(), ^{
            [application endBackgroundTask:self->bgTask];
            self->bgTask = UIBackgroundTaskInvalid;
        });
    }];
}

5) denetleyici çağrı mobileconfig Belgelerde saklı adı ile safari :

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://localhost:12345/MyProfile.mobileconfig"]];

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • emimusic

    emimusic

    10 Mart 2006
  • Perihelion

    Perihelion

    23 NİSAN 2008
  • POGProductionz

    POGProductio

    27 NİSAN 2012