Avatar billede a330 Nybegynder
27. november 2009 - 06:03 Der er 4 kommentarer og
1 løsning

Lave links ud fra et biblioteks filer i cocoa

Hej

Har lavet en lille simpel pdf drevet app, og den virker fint. Men i stedet for at manuelt at oprette tekst link til pdf filerne (dropdown menu), kan det så gøres dynamisk, dvs at biblioteket scannes og der laves automatisk en link til hver fil, og sætter filnavnet i varaiblen "mitDocument"

Er helt ny på C++/cocoa så håber ovenstående giver mening.

Hvilken vej skal jeg gå...?
Avatar billede preppydude Nybegynder
27. november 2009 - 07:34 #1
Forstår desværre ikke spørgsmålet helt.. både det her og dit andet. Sikkert bare morgen intelligensen der ikke er fandens høj. :b
Avatar billede a330 Nybegynder
27. november 2009 - 11:32 #2
Sikkert mig som er urdålig til at forklare hvad jeg vil....

Alle min pdf filer, skal ligge uden for min app eg "/Applications/something" vi snakker om ca 60-70 filer i forskellige underbiblioteker. Filnavnene vil ændre sig lidt når de opdateres løbende. Så i stedet for jeg skal ind og ændre i source code, hver gang filerne skifter navn (de bliver i dens respektive undermappe)

PT. har jeg 6 dropdown menuer som jeg styre sådanne eks:
- (IBAction)changedoc:(id)sender {
    int operation;
    operation = [Popup1 selectedTag];
    switch (operation)
    {
        case 0:
            mitDocument =  @"";
            [self windowDidLoad];
            break;
        case 1:
            mitDocument = @"/pdf1/rev jun 40C 08.pdf";
            [self windowDidLoad];
            break;
        case 2:
            mitDocument = @"/pdf1/rev jun 40C 09.pdf";
            [self windowDidLoad];
            break;
        case 3:
                        mitDocument = @"/pdf1/rev jun 40C 10.pdf";
            [self windowDidLoad];
            break;
        }
}

Det jeg godt kunne tænke mig, at feks lige meget hvilken fil navne eller hvor mange filer der ligger i den respketive mappe eg /pdf1/ når jeg klikker på en knap (eg "PDF REV") så får jeg en liste af filnavne i den mappe(som links nedenunder) , når jeg klikker på filnavnene så sættes variablen "mitDocument" til mit filnavn. Dvs jeg kan proppe alle de filer jeg har lyst i den pågældende mappe, uden jeg skal ind og hardcode filnavnet...

Håber jeg har bragt lidt lys over hvad det er jeg gerne vil opnå. skal bare bruge et vink/snippets i den rigtige retning ;-)
Avatar billede a330 Nybegynder
01. december 2009 - 09:29 #3
lukker
Avatar billede preppydude Nybegynder
01. december 2009 - 12:39 #4
Ah, så slet ikke du havde kommenteret det. Du kan bruge NSFileManager til det du ønsker - eksempel:
NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
NSArray  *files      = [[NSFileManager defaultManager] directoryContentsAtPath:bundleRoot];
for (NSString *fileName in files) {
    if ([fileName hasPrefix:@".pdf"]) {
        // Gør hvad du vil med PDF filen
    }
}
Avatar billede a330 Nybegynder
01. december 2009 - 13:05 #5
Hej preppydude


Ingen problem

Jeg fandt selv delvis ud af det med "NSFileManager " men har stadig et problem, hvis du har tid ser her:

http://www.eksperten.dk/spm/894332
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester