WebHU - Programozási kérdések és válaszok

A képek a Parse Not Loading szolgáltatásból iOS 9 rendszeren

Kaptam egy képekkel feltöltött PFQueryCollectionViewController-t, minden rendben működik iOS 8.x.x és régebbi verziókon, de amikor az alkalmazást iOS 9 rendszeren futtatom az Xcode 7 Beta használatával, az összes kép üres.

Íme a kód, amellyel képeket töltök be a Parse alkalmazásból a PFQueryCollectionViewController

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object {

    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];

    UIImageView *imageView = (UIImageView*)[cell viewWithTag:1];

    if([object objectForKey:@"image"] != NULL) {

        [[object objectForKey:@"image"] getDataInBackgroundWithBlock:^(NSData *imageData, NSError *error) {                

            UIImage *thumbnailImage = [UIImage imageWithData:imageData];
            UIImageView *thumbnailImageView = [[UIImageView alloc] initWithImage:thumbnailImage];

            imageView.image = thumbnailImageView.image;

        }];

        }

     return cell;

}

és

- (PFQuery *)queryForCollection {

    PFQuery *query = [PFQuery queryWithClassName:@"Class"];   

    ...

    return query;
}

  • miért vinnéd át a thumbnailImage-et a thumbnailImageView-n keresztül az imageView-ba? 27.06.2015
  • Én is most futottam bele ugyanebbe a problémába (a PFFile-lel), és úgy tűnik, hogy a Parse követi a frissítéseket a GitHubon: github.com/ParsePlatform/Parse-SDK-iOS-OSX/issues/12 08.09.2015

Válaszok:


1

Ez valószínűleg az iOS 9 SSL-követelményeinek köszönhető. Mivel a Parse nem használ HTTPS-t a fájlokhoz, azok nem fognak megfelelően letölteni. Állítsa be az info.plist-et, hogy olyan kulcsokat tartalmazzon, mint ez, amelyek kikapcsolják az SSL-követelményeket... természetesen saját felelősségére:

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSExceptionDomains</key>
        <dict>
            <key>files.parsetfss.com</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSTemporaryExceptionMinimumTLSVersion</key>
                <string>TLSv1.1</string>
            </dict>
        </dict>
    </dict>
21.07.2015
  • Ez megoldotta a problémát – miért nem elemzi ezt a dokumentumot valahol? Tudom, hogy van egy cikk az SHA-2 tanúsítványokra való átállásról, de ez óriási mulasztásnak tűnik... 16.09.2015

  • 2

    Keresse meg a Bitkód engedélyezése lehetőséget a Build beállításainál a megfelelő célnál, ÉS állítsa NEM értékre.

    10.07.2015

    3

    @akaru válasza remekül működik. Kivétel hozzáadása helyett használhatja ezt a trükköt a képek elemzéséhez https felett. Alapvetően ez azt jelenti, hogy a http:// helyett https://s3.amazonaws.com/. Mint ez a példa:

    Http: http://files.parsetfss.com/b05.../tfss-fa8-e541-...-jpg

    HTTPS: https://s3.amazonaws.com/files.parsetfss.com/b05.../tfss-fa8-e541-...-jpg

    24.09.2015
  • Hol hajtjuk végre ezt a változtatást? 18.11.2015
  • A SO irányelvek szerint ki kellett volna bontani a megfelelő részeket a linkből, hogy pontosan ezt elkerülje, ERR_TOO_MANY_REDIRECTS 26.01.2017
  • Károm, most javítsd ki. 26.01.2017
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..