2016-04-28 18 views
3

Ich habe dieses Lernprogramm (http://docs.aws.amazon.com/mobile/sdkforios/developerguide/setup.html) von AWS zum Einrichten der AWS sdk iOS 9 App mit swift und xcode verfolgt. Ich versuche, eine Datei in einen S3-Bucket hochzuladen.AWS SDK S3 Hochladen von Anmeldeinformationen

Ich habe den folgenden Code in die Datei AppDelegate.swift // die Anmeldeinformationen Amazon Cognito Anbieter initialisieren

let credentialsProvider = AWSCognitoCredentialsProvider(regionType:.USEast1,identityPoolId:"mypoolid") 

let configuration = AWSServiceConfiguration(region:.USEast1, credentialsProvider:credentialsProvider) 

AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration 

ich in der Info.plist Datei auch

<key>NSAppTransportSecurity</key> 
<dict> 
<key>NSExceptionDomains</key> 
<dict> 
    <key>amazonaws.com</key> 
    <dict> 
      <key>NSThirdPartyExceptionMinimumTLSVersion</key> 
      <string>TLSv1.0</string> 
      <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> 
      <false/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
    </dict> 
    <key>amazonaws.com.cn</key> 
    <dict> 
      <key>NSThirdPartyExceptionMinimumTLSVersion</key> 
      <string>TLSv1.0</string> 
      <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> 
      <false/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
    </dict> 
</dict> 

den Code-Schnipsel enthalten

aber ich bekomme diesen Fehler. Wenn ich Informationen in Info.plist ablegen soll, wie würde ich das tun? ... oder mache ich etwas anderes falsch? Vielen Dank im Voraus für Hilfe.

AWSServiceInfo initWithInfoDictionary:checkRegion:] | 
Couldn't read credentials provider configurations from `Info.plist`. 
Please check your `Info.plist` if you are providing the SDK configuration values through `Info.plist`. 
+1

Sie stellen die Konfiguration nicht über 'Info.plist' bereit. Stattdessen verwenden Sie 'defaultServiceConfiguration'. Sie können die Nachricht ignorieren. –

+0

Entschuldigung für die kurze Antwort, kann ich aufgrund niedriger Rep nicht kommentieren. Ich bin mir nicht sicher, ob das der Fall ist, aber ich habe die Region vermisst, als ich den Identitätspool in meiner App eingerichtet habe. Ihre identityPoolId im App-Delegaten sollte sie ebenfalls enthalten. Versuchen Sie: credentialsProvider = AWSCognitoCredentialsProvider (regionType: AWSRegionType.USEast1, identityPoolId: "us-east-1: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") – valencieu

+0

Thaks für Ihren Kommentar .... Ich habe gerade "mypolid" als getippt ein Beispiel – RafterMan680

Antwort

0

Mein Problem wurde Datei S3 Eimer war nicht das Hochladen ... war es etwas falsch in den Credential-Einstellungen ... im serviceConfiguration hatte es die falsche Region, in dem der Eimer einmal erstellt ... Ich habe geändert, dass die Datei hochgeladen wurde.

Verwandte Themen