Heim Backend-Entwicklung PHP-Tutorial Fragen zur iOS-Entwicklung (1)

Fragen zur iOS-Entwicklung (1)

Jan 20, 2017 am 09:23 AM

1. Legen Sie die Größe von ImagePicker fest.
ImagePicker wird im Popover-Controller immer in der Standardgröße angezeigt, und das Festlegen des popoverContentSize-Attributs scheint nutzlos. Die Lösung besteht darin, den ImagePicker in einen benutzerdefinierten ViewController „einzuschließen“ und dann diesen ViewController als Popover zu präsentieren:

UIViewController *containerController = [[UIViewController alloc] init];
containerController.contentSizeForViewInPopover = CGSizeMake(600,self.view.frame.size.height);
[containerController.viewaddSubview:_imagePicker.view];
_popController= [[UIPopoverController alloc] initWithContentViewController:containerController];
CGPoint p=[self.view convertPoint:button.center
fromView:sender.superview];
[_popController presentPopoverFromRect:(CGRect){p,CGSizeZero}
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
[_imagePicker.view setFrame:containerController.view.frame];// 很重要
Nach dem Login kopieren

Beachten Sie, dass die Breite des Popovers höchstens 600 beträgt. Darüber hinaus muss _imagePicker vor jedem presentPopoverFromRect einmal initiert werden, da sonst die Anzeigeposition falsch ist.
2. Das Problem verstümmelter chinesischer Dateinamen in hochgeladenen Dateien
Verwenden Sie URL Encode, um den Dateinamen auf dem iOS-Client zu kodieren, und verwenden Sie dann URL Decode, um ihn auf dem Server zu dekodieren.
Client:

NSStringEncodingenc=NSUTF8StringEncoding;
[request setData:datawithFileName [filename stringByAddingPercentEscapesUsingEncoding:enc]
andContentType:@"application/octet-stream" forKey:key];
Nach dem Login kopieren

Server:

String filename=request.getParameter(“upload_file”);
filename=URLDecode.decode(s,”utf-8”);
Nach dem Login kopieren

3. Mac 64-Bit-Gerät
Manchmal nach der Aktualisierung des Projekts von SVN, Scheme It wird als Mac 64-Bit-Gerät angezeigt und lässt die Ausführung des Programms nicht zu. Zu diesem Zeitpunkt müssen Sie nur das DeploymentTarget von Target zurücksetzen (auf Simulator oder Debuggerät einstellen).
4. Entfernen Sie das NSLog des Debuggers
Der Kompilierungsparameter Optimize Level wird je nach Version eingestellt. Die Debug-Version ist beispielsweise „None“ und die Release-Version ist „Fastest, Smallest“. Auf diese Weise können wir die NSLog-Funktion basierend auf diesem Parameter neu definieren:

#ifndef __OPTIMIZE__
#define NSLog(...)NSLog(__VA_ARGS__)
#else
#define NSLog(...) {}
#endif
Nach dem Login kopieren

5. Warnung: kein vorheriger Prototyp für die Funktion
Gemäß der C-Spezifikation, wenn die Funktion keine hat Parameter verwenden Sie void als Funktionsparameter.
Funktionsdeklaration sollte „void functionA(void);“ anstelle von „void functionA();“ verwenden.
Methode 1:

- (NSComparisonResult)compare:(Person *)otherObject {
return [self.birthDatecompare:otherObject.birthDate];
}
NSArray *sortedArray;
sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(compare:)];
Nach dem Login kopieren
Methode 2:


NSSortDescriptor *sortDescriptor;
sortDescriptor = [[[NSSortDescriptor alloc]initWithKey:@"birthDate"
ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray;
sortedArray = [drinkDetails sortedArrayUsingDescriptors:sortDescriptors];
Nach dem Login kopieren
Methode 3 (10.6+):



NSArray *sortedArray;
sortedArray = [drinkDetails sortedArrayUsingComparator:^(id a, id b) {
NSDate *first =[(Person*)a birthDate];
NSDate *second =[(Person*)b birthDate];
return [firstcompare:second];
}];
Nach dem Login kopieren
7. Wo ist das Build-Verzeichnis von Xcode 4?

Xcode 4 hat viele Änderungen vorgenommen. Sie können das Build-Verzeichnis und die Dateigruppe „Produkte“ nicht finden. Wo wird also die ausführbare Datei abgelegt, die nach der Kompilierung des Projekts generiert wird? Die Antwort ist das Verzeichnis „{USERNAME}/Library/Developer/Xcode/DerivedData/{PROJECT_NAME_AND_RANDOM_CRAP}/Build/Products/{BUILD_TYPE}/{PROJECT_NAME}.app“.
8. Warnung: Keine Regel zum Verarbeiten von Dateien
Xcode versucht, jeden Dateityp zu erkennen. Wenn es denkt, dass eine Datei vom Typ „Quelldatei“ ist (z. B. eine .js-Datei), versucht es immer, sie zu „Quellen kompilieren“ hinzuzufügen und zu kompilieren. Die Lösung für diese Warnung besteht darin, solche Dateien aus den Kompilierungsquellen der Build-Phasen in die Kopie-Bundle-Ressourcen zu verschieben.
9. Warnung: „initWithFrame:reuseIdentifier:“ ist veraltet
Diese Methode wird in nachfolgenden Versionen aufgegeben. Bitte verwenden Sie
- initWithStyle:reuseIdentifier:
10. itms-services wird von Apple/iPhone als spezielles Wort erkannt. Es überprüft das im Bereitstellungsprofil angegebene Zertifikat und installiert es Es. .
Überprüfen Sie vor der Installation dieser IPA-Datei das Profisioning-Profil, das mit „ax.init.itunes.apple.com“ und „ocsp.apple.com“ verbunden wird.
Wenn Sie sich in einem Intranet befinden, prüfen Sie bitte, ob die oben genannte Adresse erreichbar ist. Andernfalls können Sie die App nicht über OTA installieren. Erfordert iOS 4.0 oder höher.
Hinweis: Wenn Sie nicht auf die oben genannte Adresse zugreifen können, hat dies keine Auswirkungen auf die Installation. Allerdings prüft iOS zur Laufzeit über die oben genannte Adresse, ob die Installation legal ist, speichert iOS die Prüfergebnisse zwischen.


Das Obige ist der Inhalt der iOS-Entwicklungsfragen (1). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die erste Version von Apples iOS 18 wies zahlreiche Fehler auf: schweres Fieber, WeChat-Verzögerung Die erste Version von Apples iOS 18 wies zahlreiche Fehler auf: schweres Fieber, WeChat-Verzögerung Jun 13, 2024 pm 09:39 PM

Die jährliche WWDC ist zu Ende und iOS18 steht zweifellos im Mittelpunkt aller Aufmerksamkeit. Derzeit beeilen sich viele iPhone-Nutzer, auf iOS18 zu aktualisieren, aber verschiedene Systemfehler bereiten den Menschen Unbehagen. Einige Blogger sagten, dass man beim Upgrade auf iOS18 vorsichtig sein sollte, weil „es so viele Fehler gibt“. Der Blogger sagte, wenn Ihr iPhone Ihr Hauptgerät ist, wird empfohlen, kein Upgrade auf iOS18 durchzuführen, da die erste Version viele Fehler aufweist. Er fasste auch mehrere derzeit aufgetretene Systemfehler zusammen: 1. Beim Umschalten des Symbolstils bleibt das Symbol hängen. 2. Die Animation in der Taschenlampenbreite geht häufig verloren. 3. Die Douyin-App kann keine Videos hochladen 10 Sekunden. 5. Gelegentlich kann das Telefon nicht eingeschaltet werden und der Bildschirm ist schwarz. 6. Starkes Fieber.

Apple veröffentlicht das iOS/iPadOS 18 Beta 4-Update erneut, die Versionsnummer wurde auf 22A5316k erhöht Apple veröffentlicht das iOS/iPadOS 18 Beta 4-Update erneut, die Versionsnummer wurde auf 22A5316k erhöht Jul 27, 2024 am 11:06 AM

Vielen Dank an die Internetnutzer Ji Yinkesi, xxx_x, gebratene Tomaten, Terrence und würzige Hähnchenkeulen für die Übermittlung von Hinweisen! Laut Nachrichten vom 27. Juli hat Apple heute das iOS/iPadOS 18 Beta 4-Update für Entwickler erneut veröffentlicht. Die interne Versionsnummer wurde von 22A5316j auf 22A5316k aktualisiert. Der Unterschied zwischen den beiden Beta 4-Versionsupdates ist derzeit unklar. Registrierte Entwickler können die App „Einstellungen“ öffnen, den Abschnitt „Software-Update“ aufrufen, auf die Option „Beta-Update“ klicken und dann die Entwickler-Beta-Einstellungen für iOS18/iPadOS18 umschalten, um die Beta-Version auszuwählen. Zum Herunterladen und Installieren der Betaversion ist eine Apple-ID erforderlich, die mit einem Entwicklerkonto verknüpft ist. Gemeldet am 24. Juli iO

Apple veröffentlicht Open-Source-Swift-Paket für homomorphe Verschlüsselung, bereitgestellt in iOS 18 Apple veröffentlicht Open-Source-Swift-Paket für homomorphe Verschlüsselung, bereitgestellt in iOS 18 Jul 31, 2024 pm 01:10 PM

Laut Nachrichten vom 31. Juli hat Apple gestern (30. Juli) eine Pressemitteilung herausgegeben, in der die Einführung eines neuen Open-Source-Swift-Pakets (swift-homomorphic-encryption) zur Ermöglichung homomorpher Verschlüsselung in der Programmiersprache Swift angekündigt wird. Hinweis: Homomorphe Verschlüsselung (HE) bezieht sich auf einen Verschlüsselungsalgorithmus, der die homomorphen Operationseigenschaften von Chiffretext erfüllt. Das heißt, nach der homomorphen Verschlüsselung der Daten werden spezifische Berechnungen für den Chiffretext durchgeführt und die erhaltenen Chiffretext-Berechnungsergebnisse werden gleichzeitig verarbeitet Der Klartext nach der Zustandsentschlüsselung entspricht der direkten Durchführung derselben Berechnung für die Klartextdaten, wodurch die „Unsichtbarkeit“ der Daten erreicht wird. Die homomorphe Verschlüsselungstechnologie kann verschlüsselte Daten berechnen, ohne dass die zugrunde liegenden unverschlüsselten Daten an den Betriebsprozess weitergegeben werden.

Aktualisieren | Hacker erklärt, wie man Epic Games Store und Fortnite auf dem iPad außerhalb der EU installiert Aktualisieren | Hacker erklärt, wie man Epic Games Store und Fortnite auf dem iPad außerhalb der EU installiert Aug 18, 2024 am 06:34 AM

Update: Saunders Tech hat auf seinem YouTube-Kanal ein Tutorial hochgeladen (Video unten eingebettet), in dem erklärt wird, wie man Fortnite und den Epic Games Store auf einem iPad außerhalb der EU installiert. Für den Prozess sind jedoch nicht nur bestimmte Betaversionen von iO erforderlich

Neue Funktionen von Apples iOS 18 „Boundless Notes'-App: erweiterte Szenenfunktionalität, Einführung der Rasterausrichtung Neue Funktionen von Apples iOS 18 „Boundless Notes'-App: erweiterte Szenenfunktionalität, Einführung der Rasterausrichtung Jun 02, 2024 pm 05:05 PM

Laut Nachrichten vom 1. Juni veröffentlichte das Technologiemedium AppleInsider heute einen Blogbeitrag, in dem es heißt, dass Apple eine neue Navigationsfunktion von „Szenen“ für die Anwendungserweiterung „Freeform“ im iOS18-System einführen und neue Optionen für die Objektausrichtung hinzufügen wird. Einführung in die „Wubianji“-Anwendung Lassen Sie uns zunächst kurz die „Wubianji“-Anwendung vorstellen. Die Anwendung wird im Jahr 2022 gestartet und hat derzeit iOS-, iPadOS-, macOS15- und visionOS-Versionen auf den Markt gebracht. Die offizielle Einführung von Apple lautet wie folgt: „Boundless Notes“ ist ein hervorragendes Werkzeug, um Inspiration in die Realität umzusetzen. Skizzieren Sie Projekte, entwerfen Sie Moodboards oder beginnen Sie mit dem Brainstorming auf einer flexiblen Leinwand, die nahezu jeden Dateityp unterstützt. Mit iCloud alle Ihre Boards

Apple iOS 17.5 RC-Version veröffentlicht: Ermöglicht EU-iPhone-Benutzern das Herunterladen von Apps von der Website Apple iOS 17.5 RC-Version veröffentlicht: Ermöglicht EU-iPhone-Benutzern das Herunterladen von Apps von der Website May 08, 2024 am 09:30 AM

[Klicken Sie hier, um direkt zum Upgrade-Tutorial zu gelangen] Laut Nachrichten vom 8. Mai hat Apple das iOS17.5RC-Update (interne Versionsnummer: 21F79) heute 70 Tage nach der letzten Veröffentlichung an iPhone-Benutzer weitergegeben. Wie aktualisiere ich die iOS/iPadOS/watchOS/macOS-Entwicklungsversion und die öffentliche Betaversion? Um die Vorschauversion für iOS/iPadOS17-Entwickler und die öffentliche Betaversion zu aktualisieren, können Sie auf die von Freunden geteilten Erfahrungen verweisen: Erfahrungsbeitrag 1||Erfahrungsbeitrag 2||Erfahrungsbeitrag 3||Erfahrungsbeitrag 4. Ab iOS/iPadOS 16.4 Developer Preview Beta 1 müssen Sie sich für das Apple Developer Program registrieren. Öffnen Sie nach der Registrierung das System [Einstellungen] [Software-Update], um die Upgrade-Option anzuzeigen. Bitte beachten Sie, dass Ihr iPhone oder IP

Apple iOS/iPadOS 18 Developer Preview Beta 4 veröffentlicht: CarPlay-Hintergrundbilder hinzugefügt, Einstellungsoptionen sortiert, verbesserte Kamerasteuerung Apple iOS/iPadOS 18 Developer Preview Beta 4 veröffentlicht: CarPlay-Hintergrundbilder hinzugefügt, Einstellungsoptionen sortiert, verbesserte Kamerasteuerung Jul 24, 2024 am 09:54 AM

Vielen Dank an die Internetnutzer Spicy Chicken Leg Burger, Soft Media New Friends 2092483, Handwriting Past, DingHao, Xiaoxing_14, Wowotou Eat Big Kou, Feiying Q, Soft Media New Friends 2168428, Slades, Aaron212, Happy Little Hedgehog, Little Earl, Clues for the little Milchkatze, die Fisch frisst! [Klicken Sie hier, um direkt zum Upgrade-Tutorial zu gelangen] Laut Nachrichten vom 24. Juli hat Apple heute das iOS/iPadOS18-Entwicklervorschau-Update Beta4 (interne Versionsnummer: 22A5316j) für iPhone- und iPad-Benutzer bereitgestellt. Dieses Update erfolgt 15 Tage nach dem letzte Veröffentlichung. Carplay-Hintergrundbild Apple hat Hintergrundbilder zu CarPlay hinzugefügt, die den hellen und dunklen Modus abdecken. Der Hintergrundstil ähnelt dem des iPhone

Sollte iPhone12 ios16 auf ios17.5beta3 aktualisiert werden? Wie ist die Erfahrung mit ios17.5beta3? Sollte iPhone12 ios16 auf ios17.5beta3 aktualisiert werden? Wie ist die Erfahrung mit ios17.5beta3? Apr 25, 2024 pm 04:52 PM

Praktisches Teilen... Während Apple weiterhin neue iOS-Versionen auf den Markt bringt, stehen viele iPhone-Benutzer vor der Entscheidung, ob sie das System aktualisieren möchten. Die Veröffentlichung des neuesten iOS17.5Beta3 hat insbesondere bei iPhone12-Benutzern große Aufmerksamkeit erregt. Ob sie das bestehende iOS16 aufgeben und die neue Beta-Version ausprobieren sollten, ist zu einer diskussionswürdigen Frage geworden. Basierend auf tatsächlichen Erfahrungen analysiert dieser Artikel die Vor- und Nachteile eines Upgrades des iPhone 12 auf iOS 17.5 Beta 3, um Apple-Fans als Referenz zu dienen. Zunächst muss klargestellt werden, dass Beta-Versionen in der Regel von Entwicklern oder Early Adopters genutzt werden, die bereit sind, ein gewisses Risiko einzugehen. Dies bedeutet, dass die Beta-Version im Vergleich zur offiziellen Version möglicherweise Folgendes enthält

See all articles